/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "qtuistyle.h"
#include <QFile>
+#include <QFileInfo>
#include <QTextStream>
QtUiStyle::QtUiStyle(QObject *parent) : UiStyle(parent)
updateUseCustomTimestampFormat();
s.notify("TimestampFormat", this, SLOT(updateTimestampFormatString()));
updateTimestampFormatString();
+ s.notify("SenderPrefixMode", this, SLOT(updateSenderPrefixDisplay()));
+ updateSenderPrefixDisplay();
s.notify("ShowSenderBrackets", this, SLOT(updateShowSenderBrackets()));
updateShowSenderBrackets();
}
-QtUiStyle::~QtUiStyle() {}
-
void QtUiStyle::updateUseCustomTimestampFormat()
{
ChatViewSettings s;
setTimestampFormatString(s.timestampFormatString());
}
+void QtUiStyle::updateSenderPrefixDisplay()
+{
+ ChatViewSettings s;
+ setSenderPrefixDisplay(s.SenderPrefixDisplay());
+}
+
void QtUiStyle::updateShowSenderBrackets()
{
ChatViewSettings s;
QString QtUiStyle::fontDescription(const QFont &font) const
{
- QString desc = "font: ";
- if (font.italic())
- desc += "italic ";
- if (font.bold())
- desc += "bold ";
- if (!font.italic() && !font.bold())
- desc += "normal ";
- desc += QString("%1pt \"%2\"").arg(font.pointSize()).arg(font.family());
- return desc;
+ QFont::Style style = font.style();
+ int weight = font.weight();
+
+ return QString("font: %1 %2 %3pt \"%4\"")
+ .arg(style == QFont::StyleItalic ? "italic" :
+ style == QFont::StyleOblique ? "oblique" :
+ "normal")
+ .arg(100 * qBound(1, (weight * 8 + 50) / 100, 9))
+ .arg(font.pointSize())
+ .arg(font.family());
}