1 files changed, 8 insertions, 4 deletions
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index fe63456a..43de4fe8 100644
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -312,13 +312,17 @@ MainWindow::hasActiveUser()
void
MainWindow::openUserProfile(const QString &user_id, const QString &room_id)
{
- userProfileDialog_ = QSharedPointer<dialogs::UserProfile>(new dialogs::UserProfile(this));
+ if (!userProfileDialog_)
+ userProfileDialog_ =
+ QSharedPointer<dialogs::UserProfile>(new dialogs::UserProfile(this));
+
userProfileDialog_->init(user_id, room_id);
- userProfileModal_ =
- QSharedPointer<OverlayModal>(new OverlayModal(this, userProfileDialog_.data()));
- userProfileModal_->setContentAlignment(Qt::AlignTop | Qt::AlignHCenter);
+ if (!userProfileModal_)
+ userProfileModal_ =
+ QSharedPointer<OverlayModal>(new OverlayModal(this, userProfileDialog_.data()));
+ userProfileModal_->setContentAlignment(Qt::AlignTop | Qt::AlignHCenter);
userProfileModal_->show();
}
|