/***************************************************************************
- * 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 *
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef UISETTINGS_H
-#define UISETTINGS_H
+#pragma once
+
+#include "uisupport-export.h"
#include "clientsettings.h"
#include "uistyle.h"
-class UiSettings : public ClientSettings
+class UISUPPORT_EXPORT UiSettings : public ClientSettings
{
public:
UiSettings(const QString &group = "Ui");
};
-class UiStyleSettings : public UiSettings
+class UISUPPORT_EXPORT UiStyleSettings : public UiSettings
{
public:
UiStyleSettings();
};
-class SessionSettings : public UiSettings
+class UISUPPORT_EXPORT SessionSettings : public UiSettings
{
public:
SessionSettings(const QString &sessionId, const QString &group = "Session");
- virtual void setValue(const QString &key, const QVariant &data);
- virtual QVariant value(const QString &key, const QVariant &def = QVariant());
+ void setValue(const QString &key, const QVariant &data) override;
+ QVariant value(const QString &key, const QVariant &def = QVariant()) override;
void removeKey(const QString &key);
void removeSession();
};
-class ShortcutSettings : public UiSettings
+class UISUPPORT_EXPORT ShortcutSettings : public UiSettings
{
public:
ShortcutSettings();
void saveShortcut(const QString &name, const QKeySequence &shortcut);
QKeySequence loadShortcut(const QString &name);
};
-
-
-#endif