/***************************************************************************
- * 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 "bufferviewconfig.h"
#include "signalproxy.h"
-INIT_SYNCABLE_OBJECT(BufferViewManager)
-BufferViewManager::BufferViewManager(SignalProxy *proxy, QObject *parent)
- : SyncableObject(parent),
- _proxy(proxy)
+BufferViewManager::BufferViewManager(SignalProxy* proxy, QObject* parent)
+ : SyncableObject(parent)
+ , _proxy(proxy)
{
_proxy->synchronize(this);
}
-
-BufferViewConfig *BufferViewManager::bufferViewConfig(int bufferViewId) const
+BufferViewConfig* BufferViewManager::bufferViewConfig(int bufferViewId) const
{
if (_bufferViewConfigs.contains(bufferViewId))
return _bufferViewConfigs[bufferViewId];
else
- return 0;
+ return nullptr;
}
-
-BufferViewConfig *BufferViewManager::bufferViewConfigFactory(int bufferViewConfigId)
+BufferViewConfig* BufferViewManager::bufferViewConfigFactory(int bufferViewConfigId)
{
return new BufferViewConfig(bufferViewConfigId, this);
}
+void BufferViewManager::addBufferViewConfig(int bufferViewConfigId)
+{
+ if (_bufferViewConfigs.contains(bufferViewConfigId)) {
+ return;
+ }
+
+ addBufferViewConfig(bufferViewConfigFactory(bufferViewConfigId));
+}
-void BufferViewManager::addBufferViewConfig(BufferViewConfig *config)
+void BufferViewManager::addBufferViewConfig(BufferViewConfig* config)
{
- if (_bufferViewConfigs.contains(config->bufferViewId()))
+ if (_bufferViewConfigs.contains(config->bufferViewId())) {
+ delete config;
return;
+ }
_proxy->synchronize(config);
_bufferViewConfigs[config->bufferViewId()] = config;
emit bufferViewConfigAdded(bufferViewId);
}
-
-void BufferViewManager::addBufferViewConfig(int bufferViewConfigId)
-{
- if (_bufferViewConfigs.contains(bufferViewConfigId))
- return;
-
- addBufferViewConfig(bufferViewConfigFactory(bufferViewConfigId));
-}
-
-
void BufferViewManager::deleteBufferViewConfig(int bufferViewConfigId)
{
if (!_bufferViewConfigs.contains(bufferViewConfigId))
emit bufferViewConfigDeleted(bufferViewConfigId);
}
-
QVariantList BufferViewManager::initBufferViewIds() const
{
QVariantList bufferViewIds;
return bufferViewIds;
}
-
void BufferViewManager::initSetBufferViewIds(const QVariantList bufferViewIds)
{
- QVariantList::const_iterator iter = bufferViewIds.constBegin();
- QVariantList::const_iterator iterEnd = bufferViewIds.constEnd();
- while (iter != iterEnd) {
- newBufferViewConfig((*iter).value<int>());
- ++iter;
+ for (auto&& id : bufferViewIds) {
+ addBufferViewConfig(id.value<int>());
}
}