/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "chatscene.h"
#include "chatview.h"
-ChatViewSettings::ChatViewSettings(const QString &id)
+ChatViewSettings::ChatViewSettings(const QString& id)
: QtUiSettings(QString("ChatView/%1").arg(id))
-{
-}
-
+{}
-ChatViewSettings::ChatViewSettings(ChatScene *scene)
+ChatViewSettings::ChatViewSettings(ChatScene* scene)
: QtUiSettings(QString("ChatView/%1").arg(scene->idString()))
-{
-}
+{}
-
-ChatViewSettings::ChatViewSettings(ChatView *view)
+ChatViewSettings::ChatViewSettings(ChatView* view)
: QtUiSettings(QString("ChatView/%1").arg(view->scene()->idString()))
-{
-}
-
+{}
bool ChatViewSettings::showWebPreview() const
{
return localValue("ShowWebPreview", false).toBool();
}
-
void ChatViewSettings::enableWebPreview(bool enabled)
{
setLocalValue("ShowWebPreview", enabled);
}
-
bool ChatViewSettings::useCustomTimestampFormat() const
{
return localValue("UseCustomTimestampFormat", false).toBool();
}
-
void ChatViewSettings::setUseCustomTimestampFormat(bool enabled)
{
setLocalValue("UseCustomTimestampFormat", enabled);
}
-
QString ChatViewSettings::timestampFormatString() const
{
// Include a space in the default TimestampFormat to give the timestamp a small bit of padding
return localValue("TimestampFormat", " hh:mm:ss").toString();
}
-
-void ChatViewSettings::setTimestampFormatString(const QString &format)
+void ChatViewSettings::setTimestampFormatString(const QString& format)
{
setLocalValue("TimestampFormat", format);
}
-
UiStyle::SenderPrefixMode ChatViewSettings::senderPrefixDisplay() const
{
return static_cast<UiStyle::SenderPrefixMode>(
- localValue("SenderPrefixMode",
- QVariant::fromValue<UiStyle::SenderPrefixMode>(
- UiStyle::SenderPrefixMode::HighestMode)).toInt());
+ localValue("SenderPrefixMode", QVariant::fromValue(UiStyle::SenderPrefixMode::HighestMode)).toInt());
// Cast the QVariant to an integer, then cast that to the enum class.
// .canConvert<UiStyle::SenderPrefixMode>() returned true, but
// .value<UiStyle::SenderPrefixMode>(); always gave the default value 0.
// There's probably a cleaner way of doing this. I couldn't find it within 4 hours, so...
}
-
bool ChatViewSettings::showSenderBrackets() const
{
return localValue("ShowSenderBrackets", false).toBool();
}
-
void ChatViewSettings::enableSenderBrackets(bool enabled)
{
setLocalValue("ShowSenderBrackets", enabled);
}
-
QString ChatViewSettings::webSearchUrlFormatString() const
{
return localValue("WebSearchUrlFormat", "https://www.google.com/search?q=%s").toString();
}
-
-void ChatViewSettings::setWebSearchUrlFormatString(const QString &format)
+void ChatViewSettings::setWebSearchUrlFormatString(const QString& format)
{
setLocalValue("WebSearchUrlFormat", format);
}