X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.cpp;h=f55b183108dfaace23d74388a3d99e7701967832;hb=b707eb2ccc87feafa6a4f88a55462c9ef84c86f3;hp=ea0cb19de8efebffb1f8cdddc877dfe5fcc68f43;hpb=eaa1bd30bc088e5cae6d8a742d7aedb3d8ff1897;p=quassel.git diff --git a/src/uisupport/uistyle.cpp b/src/uisupport/uistyle.cpp index ea0cb19d..f55b1831 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; } } @@ -656,10 +667,11 @@ QString UiStyle::mircToInternal(const QString &mirc_) UiStyle::StyledMessage::StyledMessage(const Message &msg) : Message(msg) { - if (type() == Message::Plain) + if (type() == Message::Plain || type() == Message::Action) _senderHash = 0xff; else - _senderHash = 0x00; // this means we never compute the hash for msgs that aren't plain + _senderHash = 0x00; + // This means we never compute the hash for msgs that aren't Plain or Action } @@ -813,7 +825,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: