/***************************************************************************
- * Copyright (C) 2005-07 by the Quassel IRC Team *
+ * Copyright (C) 2005-08 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QUrl>
#include "message.h"
+#include "settings.h"
class UiStyle {
public:
- UiStyle();
+ UiStyle(const QString &settingsKey);
virtual ~UiStyle();
/** This enumerates the possible formats a text element may have. */
StyledText styleString(QString);
- void setFormat(FormatType, QTextCharFormat);
- QTextCharFormat format(FormatType) const;
+ void setFormat(FormatType, QTextCharFormat, Settings::Mode mode/* = Settings::Custom*/);
+ QTextCharFormat format(FormatType, Settings::Mode mode = Settings::Custom) const;
FormatType formatType(const QString &code) const;
QString formatCode(FormatType) const;
private:
QTextCharFormat mergedFormat(QList<FormatType>);
- QVector<QTextCharFormat> _formats;
+ QVector<QTextCharFormat> _defaultFormats;
+ QVector<QTextCharFormat> _customFormats;
QHash<QString, FormatType> _formatCodes;
+ QString _settingsKey;
+
};
#endif