-BufferViewConfig *BufferViewManager::bufferViewConfig(int bufferViewId) const {
- if(_bufferViewConfigs.contains(bufferViewId))
- return _bufferViewConfigs[bufferViewId];
- else
- return 0;
+
+BufferViewConfig *BufferViewManager::bufferViewConfig(int bufferViewId) const
+{
+ if (_bufferViewConfigs.contains(bufferViewId))
+ return _bufferViewConfigs[bufferViewId];
+ else
+ return 0;
+}
+
+
+BufferViewConfig *BufferViewManager::bufferViewConfigFactory(int bufferViewConfigId)
+{
+ return new BufferViewConfig(bufferViewConfigId, this);
+}
+
+
+void BufferViewManager::addBufferViewConfig(BufferViewConfig *config)
+{
+ if (_bufferViewConfigs.contains(config->bufferViewId()))
+ return;
+
+ _proxy->synchronize(config);
+ _bufferViewConfigs[config->bufferViewId()] = config;
+ int bufferViewId = config->bufferViewId();
+ SYNC_OTHER(addBufferViewConfig, ARG(bufferViewId))
+ emit bufferViewConfigAdded(bufferViewId);