[kde-doc-english] [konquest] /: Group messages by turn number.
Alexander Schuch
aschuch247 at gmail.com
Mon Dec 23 23:44:24 UTC 2013
Git commit 247de7bc8339d95d5908fb5e3ce16a156935c427 by Alexander Schuch.
Committed on 17/11/2013 at 21:38.
Pushed by aschuch into branch 'master'.
Group messages by turn number.
All messages logged to the messages dock now are grouped by turn number
for faster visual recognition.
REVIEW: 113929
GUI:
M +15 -7 gameview.cc
M +2 -0 gameview.h
http://commits.kde.org/konquest/247de7bc8339d95d5908fb5e3ce16a156935c427
diff --git a/gameview.cc b/gameview.cc
index c68e988..215ab45 100644
--- a/gameview.cc
+++ b/gameview.cc
@@ -56,11 +56,12 @@
GameView::GameView(QWidget *parent, Game *game, QDockWidget *messagesDock, QDockWidget *standingsDock)
: QWidget( parent ),
+ m_msgWidgetLastTurn(0),
m_messagesDock(messagesDock),
m_standingsDock(standingsDock),
m_game( game ),
m_queueMessages(false),
- m_messageQueue(),
+ m_messageQueue(),
m_showInformations(false),
m_initCompleted( false ),
m_cleanupNeeded( false ),
@@ -302,7 +303,7 @@ GameView::turn()
m_standingOrder->setEnabled(false);
m_standingOrder->setCheckState(Qt::Unchecked);
m_mapScene->unselectPlanet();
- m_gameMessage->setText( i18n("<qt>%1: Select source planet...</qt>", m_game->currentPlayer()->coloredName()) );
+ m_gameMessage->setText( i18n("%1: Select source planet...", m_game->currentPlayer()->coloredName()) );
setFocus();
}
@@ -319,7 +320,7 @@ GameView::turn()
m_shipCountEdit->setEnabled(false);
m_standingOrder->setEnabled(false);
m_mapScene->selectPlanet(sourcePlanet);
- m_gameMessage->setText( i18n("<qt>%1: Select destination planet...</qt>", m_game->currentPlayer()->coloredName()) );
+ m_gameMessage->setText( i18n("%1: Select destination planet...", m_game->currentPlayer()->coloredName()) );
setFocus();
}
@@ -434,11 +435,17 @@ GameView::gameMsg(const KLocalizedString &msg, Player *player, Planet *planet,
plainMsg = plainMsg.subs(planet->name());
}
- m_msgWidget->append("<qt><font color=\"white\">"
+ if (m_msgWidgetLastTurn < m_game->turnCounter()) {
+ m_msgWidgetLastTurn = m_game->turnCounter();
+
+ m_msgWidget->append("<font color=\"gray\">"
+ i18n("Turn %1:", m_game->turnCounter())
- + "</font> <font color=\"" + color + "\">"
- + colorMsg.toString()+"</font></qt>");
- m_msgWidget->moveCursor( QTextCursor::End );
+ + "</font>");
+ }
+
+ m_msgWidget->append("- <font color=\"" + color + "\">"
+ + colorMsg.toString()+"</font>");
+ m_msgWidget->moveCursor(QTextCursor::End);
if (isHumanInvolved) {
if ( m_queueMessages ) {
@@ -508,6 +515,7 @@ GameView::startNewGame()
// Set up the base GUI for a new game.
m_msgWidget->clear();
+ m_msgWidgetLastTurn = 0;
m_shipCountEdit->setEnabled(false);
m_initCompleted = true;
diff --git a/gameview.h b/gameview.h
index 3678226..73295d1 100644
--- a/gameview.h
+++ b/gameview.h
@@ -131,7 +131,9 @@ private:
QCheckBox *m_standingOrder;
QIntValidator *m_shipValidator;
QLabel *m_splashScreen;
+
QTextEdit *m_msgWidget;
+ int m_msgWidgetLastTurn;
StandingsWidget *m_standingsWidget;
More information about the kde-doc-english
mailing list