/***************************************************************************
- * 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 "uisupport-export.h"
+#include <utility>
+
#include <QObject>
#include <QString>
-#include <utility>
#include "bufferinfo.h"
Q_OBJECT
public:
- enum NotificationType {
+ enum NotificationType
+ {
Highlight = 0x01,
PrivMsg = 0x02,
HighlightFocused = 0x11,
PrivMsgFocused = 0x12
};
- struct Notification {
+ struct Notification
+ {
uint notificationId;
BufferId bufferId;
NotificationType type;
QString message;
Notification(uint id_, BufferId buf_, NotificationType type_, QString sender_, QString msg_)
- : notificationId(id_), bufferId(buf_), type(type_), sender(std::move(sender_)), message(std::move(msg_)) {};
+ : notificationId(id_)
+ , bufferId(buf_)
+ , type(type_)
+ , sender(std::move(sender_))
+ , message(std::move(msg_))
+ {}
};
- inline AbstractNotificationBackend(QObject *parent) : QObject(parent) {};
- ~AbstractNotificationBackend() override {};
+ using QObject::QObject;
- virtual void notify(const Notification &) = 0;
+ virtual void notify(const Notification&) = 0;
virtual void close(uint notificationId) { Q_UNUSED(notificationId); }
//! Factory to create a configuration widget suitable for a specific notification backend
* AbstractNotification will not take ownership of that configWidget!
* In case you need to communicate with the configWidget directly, make your connections here
*/
- virtual SettingsPage *createConfigWidget() const = 0;
+ virtual SettingsPage* createConfigWidget() const = 0;
signals:
//! May be emitted by the notification to tell the MainWin to raise itself