From 9c6784a1c0dde746f2d5c9621e2653aaed6b82c2 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Sun, 8 Feb 2015 00:26:16 +0100 Subject: [PATCH 1/2] Fix #683 Two regressions; depends on the fix for #684, too --- cockatrice/src/chatview.cpp | 7 +++++-- cockatrice/src/tab_game.cpp | 6 ++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/cockatrice/src/chatview.cpp b/cockatrice/src/chatview.cpp index 0bca6bf4..2166213b 100644 --- a/cockatrice/src/chatview.cpp +++ b/cockatrice/src/chatview.cpp @@ -23,8 +23,11 @@ ChatView::ChatView(const TabSupervisor *_tabSupervisor, TabGame *_game, bool _sh userContextMenu = new UserContextMenu(tabSupervisor, this, game); connect(userContextMenu, SIGNAL(openMessageDialog(QString, bool)), this, SIGNAL(openMessageDialog(QString, bool))); - userName = QString::fromStdString(tabSupervisor->getUserInfo()->name()); - mention = "@" + userName.toLower(); + if(tabSupervisor->getUserInfo()) + { + userName = QString::fromStdString(tabSupervisor->getUserInfo()->name()); + mention = "@" + userName.toLower(); + } mentionFormat.setFontWeight(QFont::Bold); diff --git a/cockatrice/src/tab_game.cpp b/cockatrice/src/tab_game.cpp index 6baac310..6a31c578 100644 --- a/cockatrice/src/tab_game.cpp +++ b/cockatrice/src/tab_game.cpp @@ -246,7 +246,8 @@ TabGame::TabGame(TabSupervisor *_tabSupervisor, GameReplay *_replay) activeCard(0), gameClosed(false), replay(_replay), - currentReplayStep(0) + currentReplayStep(0), + sayEdit(0) { setAttribute(Qt::WA_DeleteOnClose); @@ -885,7 +886,8 @@ void TabGame::startGame(bool resuming) gameInfo.set_started(true); static_cast(gameView->scene())->rearrange(); gameView->show(); - sayEdit->setFocus(); + if(sayEdit) + sayEdit->setFocus(); } void TabGame::stopGame() From ae674e54b0fe2f974187af8d39023299673146c7 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Sun, 8 Feb 2015 00:40:28 +0100 Subject: [PATCH 2/2] Merge patch for #684 --- cockatrice/src/chatview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cockatrice/src/chatview.cpp b/cockatrice/src/chatview.cpp index 2166213b..e4f1b77f 100644 --- a/cockatrice/src/chatview.cpp +++ b/cockatrice/src/chatview.cpp @@ -130,7 +130,7 @@ void ChatView::appendMessage(QString message, QString sender, UserLevelFlags use senderFormat.setAnchor(true); senderFormat.setAnchorHref("user://" + QString::number(userLevel) + "_" + sender); if (!sameSender) { - if (!sender.isEmpty()) { + if (!sender.isEmpty() && tabSupervisor->getUserListsTab()) { const int pixelSize = QFontInfo(cursor.charFormat().font()).pixelSize(); QMap buddyList = tabSupervisor->getUserListsTab()->getBuddyList()->getUsers(); cursor.insertImage(UserLevelPixmapGenerator::generatePixmap(pixelSize, userLevel, buddyList.contains(sender)).toImage());