X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.cpp;h=cba2edaf5047befac3181e5247fcf53ab5e78eab;hb=b82e9603ab7ce1164e8f550132f0c649653ad8ab;hp=ea0cb19de8efebffb1f8cdddc877dfe5fcc68f43;hpb=d82f98b8cf9c7c83f3aab1d7f010ccf8bdd2c003;p=quassel.git diff --git a/src/uisupport/uistyle.cpp b/src/uisupport/uistyle.cpp index ea0cb19d..cba2edaf 100644 --- a/src/uisupport/uistyle.cpp +++ b/src/uisupport/uistyle.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2016 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -29,7 +29,8 @@ #include "util.h" QHash UiStyle::_formatCodes; -QString UiStyle::_timestampFormatString; +QString UiStyle::_timestampFormatString; /// Timestamp format +bool UiStyle::_showSenderBrackets; /// If true, show brackets around sender names UiStyle::UiStyle(QObject *parent) : QObject(parent), @@ -66,7 +67,11 @@ UiStyle::UiStyle(QObject *parent) _formatCodes["%DM"] = ModeFlags; _formatCodes["%DU"] = Url; - setTimestampFormatString("[hh:mm:ss]"); + // Initialize fallback defaults + // NOTE: If you change this, update qtui/chatviewsettings.h, too. More explanations available + // in there. + setTimestampFormatString(" hh:mm:ss"); + enableSenderBrackets(true); // BufferView / NickView settings UiStyleSettings s; @@ -163,12 +168,18 @@ QString UiStyle::loadStyleSheet(const QString &styleSheet, bool shouldExist) return ss; } - +// FIXME The following should trigger a reload/refresh of the chat view. void UiStyle::setTimestampFormatString(const QString &format) { if (_timestampFormatString != format) { _timestampFormatString = format; - // FIXME reload + } +} + +void UiStyle::enableSenderBrackets(bool enabled) +{ + if (_showSenderBrackets != enabled) { + _showSenderBrackets = enabled; } } @@ -813,7 +824,11 @@ QString UiStyle::StyledMessage::decoratedSender() const { switch (type()) { case Message::Plain: - return QString("<%1>").arg(plainSender()); break; + if (_showSenderBrackets) + return QString("<%1>").arg(plainSender()); + else + return QString("%1").arg(plainSender()); + break; case Message::Notice: return QString("[%1]").arg(plainSender()); break; case Message::Action: