Also, this allows us to use UiStyleSettings with a subgroup.
bool TabCompletionSettings::useLastSpokenTo() {
return localValue("UseLastSpokenTo", false).toBool();
}
+
+// ========================================
+// ItemViewSettings
+// ========================================
+
+ItemViewSettings::ItemViewSettings(const QString &group) : ClientSettings(group) {
+
+}
+
+bool ItemViewSettings::displayTopicInTooltip() {
+ return localValue("DisplayTopicInTooltip", false).toBool();
+}
+
+bool ItemViewSettings::mouseWheelChangesBuffer() {
+ return localValue("MouseWheelChangesBuffer", false).toBool();
+}
};
+// ========================================
+// ItemViewSettings
+// ========================================
+class ItemViewSettings : public ClientSettings {
+ public:
+ ItemViewSettings(const QString& group = "ItemViews");
+
+ bool displayTopicInTooltip();
+ bool mouseWheelChangesBuffer();
+};
+
#endif
#include <QTextDocument> // for Qt::escape()
#include "buffermodel.h"
+#include "buffersettings.h"
#include "client.h"
-#include "signalproxy.h"
-#include "network.h"
+#include "clientsettings.h"
#include "ircchannel.h"
-
-#include "buffersettings.h"
-
-#include "util.h" // get rid of this (needed for isChannelName)
+#include "network.h"
+#include "signalproxy.h"
/*****************************************
* Network Items
toolTip.append(tr("<b>Mode:</b> %1").arg(channelMode));
}
- BufferSettings s;
- bool showTopic = s.value("DisplayTopicInTooltip", QVariant(false)).toBool();
+ ItemViewSettings s;
+ bool showTopic = s.displayTopicInTooltip();
if(showTopic) {
QString _topic = topic();
if(_topic != "") {
/***********************************************************************/
QtUiStyleSettings::QtUiStyleSettings(const QString &subGroup)
- : UiStyleSettings(QString("QtUiStyle/%1").arg(subGroup))
+ : UiSettings(QString("QtUiStyle/%1").arg(subGroup))
{
}
QtUiStyleSettings::QtUiStyleSettings()
- : UiStyleSettings("QtUiStyle")
+ : UiSettings("QtUiStyle")
{
}
QtUiSettings();
};
-class QtUiStyleSettings : public UiStyleSettings {
+class QtUiStyleSettings : public UiSettings {
public:
QtUiStyleSettings(const QString &subGroup);
QtUiStyleSettings();
/**************************************************************************/
-UiStyleSettings::UiStyleSettings(const QString &group)
- : ClientSettings(group)
+UiStyleSettings::UiStyleSettings() : UiSettings("UiStyle") {}
+UiStyleSettings::UiStyleSettings(const QString &subGroup) : UiSettings(QString("UiStyle/%1").arg(subGroup))
{
}
};
-class UiStyleSettings : public ClientSettings {
+class UiStyleSettings : public UiSettings {
public:
- UiStyleSettings(const QString &group = "UiStyle");
-
- inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); }
- inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); }
- inline void remove(const QString &key) { removeLocalKey(key); }
+ UiStyleSettings();
+ UiStyleSettings(const QString &subGroup);
void setCustomFormat(UiStyle::FormatType, QTextCharFormat);
QTextCharFormat customFormat(UiStyle::FormatType);
setTimestampFormatString("[hh:mm:ss]");
// BufferView / NickView settings
- BufferSettings bufferSettings;
- _showBufferViewIcons = _showNickViewIcons = bufferSettings.showUserStateIcons();
- bufferSettings.notify("ShowUserStateIcons", this, SLOT(showUserStateIconsChanged()));
+ UiStyleSettings s;
+ _showBufferViewIcons = _showNickViewIcons = s.value("ShowItemViewIcons", true).toBool();
+ s.notify("ShowItemViewIcons", this, SLOT(showItemViewIconsChanged()));
loadStyleSheet();
}
/******** ItemView Styling *******/
-void UiStyle::showUserStateIconsChanged() {
- BufferSettings bufferSettings;
- _showBufferViewIcons = _showNickViewIcons = bufferSettings.showUserStateIcons();
+void UiStyle::showItemViewIconsChanged() {
+ UiStyleSettings s;
+ _showBufferViewIcons = _showNickViewIcons = s.value("ShowItemViewIcons").toBool();
}
QVariant UiStyle::bufferViewItemData(const QModelIndex &index, int role) const {
QVariant itemData(int role, const QTextCharFormat &format) const;
private slots:
- void showUserStateIconsChanged();
+ void showItemViewIconsChanged();
private:
QVector<QBrush> _uiStylePalette;