+void DocClipBase::addCutZone(int in, int out)
+{
+ if (!m_cutZones.contains(QPoint(in, out))) {
+ m_cutZones.append(QPoint(in, out));
+ }
+}
+
+bool DocClipBase::hasCutZone(QPoint p) const
+{
+ return m_cutZones.contains(p);
+}
+
+
+void DocClipBase::removeCutZone(int in, int out)
+{
+ m_cutZones.removeAll(QPoint(in, out));
+}
+
+void DocClipBase::updateCutZone(int oldin, int oldout, int in, int out)
+{
+ QPoint old(oldin, oldout);
+ for (int i = 0; i < m_cutZones.size(); ++i) {
+ if (m_cutZones.at(i) == old) {
+ m_cutZones.replace(i, QPoint(in, out));
+ break;
+ }
+ }
+}
+
+QList <QPoint> DocClipBase::cutZones() const
+{
+ return m_cutZones;
+}
+