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