+ } else if (type == "corners") {
+ CornersWidget *corners = new CornersWidget(m_monitor, pos, isEffect, pa.attribute("factor").toInt(), this);
+ connect(corners, SIGNAL(checkMonitorPosition(int)), this, SIGNAL(checkMonitorPosition(int)));
+ if (minFrame == maxFrame)
+ corners->setRange(m_in, m_out);
+ else
+ corners->setRange(minFrame, maxFrame);
+
+ QString xName = pa.attribute("xpoints");
+ QString yName = pa.attribute("ypoints");
+ QPolygon points;
+ int x, y;
+ for (int j = 1; j <= 4; ++j) {
+ x = EffectsList::parameter(e, QString(xName).replace("%i", QString::number(j))).toInt();
+ y = EffectsList::parameter(e, QString(yName).replace("%i", QString::number(j))).toInt();
+ points << QPoint(x, y);
+ }
+ corners->setValue(points);
+
+ m_vbox->addWidget(corners);
+ connect(corners, SIGNAL(parameterChanged()), this, SLOT(collectAllParameters()));
+ m_valueItems[paramName] = corners;