@@ -34,22 +34,30 @@ PreviewModel::PreviewModel(QObject* parent, Scope* scope)
34 , m_loaded(true)
34 , m_loaded(true)
35 , m_scope(scope)
35 , m_scope(scope)
37− // we have one column by default
37+ setWidgetColumnCount(1);
38− PreviewWidgetModel* columnModel = new PreviewWidgetModel(this);
39− m_previewWidgetModels.append(columnModel);
40 connect(this, &PreviewModel::triggered, this, &PreviewModel::triggeredSlot);
38 connect(this, &PreviewModel::triggered, this, &PreviewModel::triggeredSlot);
43void PreviewModel::setWidgetColumnCount(int count)
41void PreviewModel::setWidgetColumnCount(int count)
45− if (count != 1) {
43+ if (count != widgetColumnCount()) {
46− qWarning("PreviewModel::setWidgetColumnCount != 1 not implemented");
44+ beginResetModel();
46+ m_previewWidgetModels.clear();
47+ for (int i = 0; i < count; ++i) {
48+ PreviewWidgetModel* columnModel = new PreviewWidgetModel(this);
49+ m_previewWidgetModels.append(columnModel);
54+ Q_EMIT widgetColumnCountChanged();
50int PreviewModel::widgetColumnCount() const
58int PreviewModel::widgetColumnCount() const
52− return 1;
60+ return m_previewWidgetModels.size();
55bool PreviewModel::loaded() const
63bool PreviewModel::loaded() const
@@ -64,7 +72,7 @@ bool PreviewModel::processingAction() const
65int PreviewModel::rowCount(const QModelIndex&) const
73int PreviewModel::rowCount(const QModelIndex&) const
67− return m_previewWidgetModels.size();
75+ return widgetColumnCount();
70QVariant PreviewModel::data(const QModelIndex& index, int role) const
78QVariant PreviewModel::data(const QModelIndex& index, int role) const