WIP notification settings, doesn't actually work

This commit is contained in:
apa420
2018-08-09 15:41:03 +02:00
parent 7a9af4ae84
commit b68c7ded5f
11 changed files with 230 additions and 3 deletions
@@ -0,0 +1,37 @@
#pragma once
#include "common/SignalVector.hpp"
#include "singletons/Settings.hpp"
namespace chatterino {
class Settings;
class Paths;
class NotificationModel;
class NotificationController final : public Singleton
{
public:
NotificationController();
virtual void initialize(Settings &settings, Paths &paths) override;
bool isChannelNotified(const QString &channelName);
void updateChannelNotification(const QString &channelName);
void addChannelNotification(const QString &channelName);
void removeChannelNotification(const QString &channelName);
UnsortedSignalVector<QString> notificationVector;
NotificationModel *createModel(QObject *parent);
private:
bool initialized_ = false;
ChatterinoSetting<std::vector<QString>> notificationSetting_ = {
"/notifications/channels"};
};
} // namespace chatterino