From 71ba93abb9436eabc9fed8e4e49ab5cdee47bb38 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 18 Apr 2011 22:33:28 +0300 Subject: Impliment away log in away mode. --- src/gui/widgets/chattab.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/gui/widgets/chattab.cpp') diff --git a/src/gui/widgets/chattab.cpp b/src/gui/widgets/chattab.cpp index 2fd7840f8..3c277fc8d 100644 --- a/src/gui/widgets/chattab.cpp +++ b/src/gui/widgets/chattab.cpp @@ -249,6 +249,9 @@ void ChatTab::chatLog(std::string line, Own own, addRow(line); } + if (chatWindow && this == localChatTab) + chatWindow->addToAwayLog(line); + mScrollArea->logic(); if (own != BY_PLAYER) { @@ -434,3 +437,19 @@ void ChatTab::loadFromLogFile(std::string name) } } } + +void ChatTab::addNewRow(std::string &line) +{ + if (mScrollArea->getVerticalScrollAmount() >= + mScrollArea->getVerticalMaxScroll()) + { + addRow(line); + mScrollArea->setVerticalScrollAmount( + mScrollArea->getVerticalMaxScroll()); + } + else + { + addRow(line); + } + mScrollArea->logic(); +} \ No newline at end of file -- cgit v1.2.3-70-g09d2