-QVariantList BufferViewManager::initBufferViewIds() const {
- QVariantList bufferViewIds;
- BufferViewConfigHash::const_iterator iter = _bufferViewConfigs.constBegin();
- BufferViewConfigHash::const_iterator iterEnd = _bufferViewConfigs.constEnd();
- while(iter != iterEnd) {
- bufferViewIds << (*iter)->bufferViewId();
- iter++;
- }
- return bufferViewIds;
+
+void BufferViewManager::deleteBufferViewConfig(int bufferViewConfigId)
+{
+ if (!_bufferViewConfigs.contains(bufferViewConfigId))
+ return;
+
+ _bufferViewConfigs[bufferViewConfigId]->deleteLater();
+ _bufferViewConfigs.remove(bufferViewConfigId);
+ SYNC(ARG(bufferViewConfigId))
+ emit bufferViewConfigDeleted(bufferViewConfigId);
+}
+
+
+QVariantList BufferViewManager::initBufferViewIds() const
+{
+ QVariantList bufferViewIds;
+ BufferViewConfigHash::const_iterator iter = _bufferViewConfigs.constBegin();
+ BufferViewConfigHash::const_iterator iterEnd = _bufferViewConfigs.constEnd();
+ while (iter != iterEnd) {
+ bufferViewIds << (*iter)->bufferViewId();
+ ++iter;
+ }
+ return bufferViewIds;