Chris@74: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@74: Chris@74: /* Chris@74: Sonic Visualiser Chris@74: An audio file viewer and annotation editor. Chris@74: Centre for Digital Music, Queen Mary, University of London. Chris@74: This file copyright 2006 Chris Cannam. Chris@74: Chris@74: This program is free software; you can redistribute it and/or Chris@74: modify it under the terms of the GNU General Public License as Chris@74: published by the Free Software Foundation; either version 2 of the Chris@74: License, or (at your option) any later version. See the file Chris@74: COPYING included with this distribution for more information. Chris@74: */ Chris@74: Chris@74: #include "Clipboard.h" Chris@74: Chris@74: Clipboard::Point::Point(long frame, QString label) : Chris@74: m_haveFrame(true), Chris@74: m_frame(frame), Chris@74: m_haveValue(false), Chris@74: m_haveDuration(false), Chris@74: m_haveLabel(true), Chris@74: m_label(label) Chris@74: { Chris@74: } Chris@74: Chris@74: Clipboard::Point::Point(long frame, float value, QString label) : Chris@74: m_haveFrame(true), Chris@74: m_frame(frame), Chris@74: m_haveValue(true), Chris@74: m_value(value), Chris@74: m_haveDuration(false), Chris@74: m_haveLabel(true), Chris@74: m_label(label) Chris@74: { Chris@74: } Chris@74: Chris@74: Clipboard::Point::Point(long frame, float value, size_t duration, QString label) : Chris@74: m_haveFrame(true), Chris@74: m_frame(frame), Chris@74: m_haveValue(true), Chris@74: m_value(value), Chris@74: m_haveDuration(true), Chris@74: m_duration(duration), Chris@74: m_haveLabel(true), Chris@74: m_label(label) Chris@74: { Chris@74: } Chris@74: Chris@74: Clipboard::Point::Point(const Point &point) : Chris@74: m_haveFrame(point.m_haveFrame), Chris@74: m_frame(point.m_frame), Chris@74: m_haveValue(point.m_haveValue), Chris@74: m_value(point.m_value), Chris@74: m_haveDuration(point.m_haveDuration), Chris@74: m_duration(point.m_duration), Chris@74: m_haveLabel(point.m_haveLabel), Chris@74: m_label(point.m_label) Chris@74: { Chris@74: } Chris@74: Chris@74: Clipboard::Point & Chris@74: Clipboard::Point::operator=(const Point &point) Chris@74: { Chris@74: if (this == &point) return *this; Chris@74: m_haveFrame = point.m_haveFrame; Chris@74: m_frame = point.m_frame; Chris@74: m_haveValue = point.m_haveValue; Chris@74: m_value = point.m_value; Chris@74: m_haveDuration = point.m_haveDuration; Chris@74: m_duration = point.m_duration; Chris@74: m_haveLabel = point.m_haveLabel; Chris@74: m_label = point.m_label; Chris@74: return *this; Chris@74: } Chris@74: Chris@74: bool Chris@74: Clipboard::Point::haveFrame() const Chris@74: { Chris@74: return m_haveFrame; Chris@74: } Chris@74: Chris@74: long Chris@74: Clipboard::Point::getFrame() const Chris@74: { Chris@74: return m_frame; Chris@74: } Chris@74: Chris@74: bool Chris@74: Clipboard::Point::haveValue() const Chris@74: { Chris@74: return m_haveValue; Chris@74: } Chris@74: Chris@74: float Chris@74: Clipboard::Point::getValue() const Chris@74: { Chris@74: return m_value; Chris@74: } Chris@74: Chris@74: bool Chris@74: Clipboard::Point::haveDuration() const Chris@74: { Chris@74: return m_haveDuration; Chris@74: } Chris@74: Chris@74: size_t Chris@74: Clipboard::Point::getDuration() const Chris@74: { Chris@74: return m_duration; Chris@74: } Chris@74: Chris@74: bool Chris@74: Clipboard::Point::haveLabel() const Chris@74: { Chris@74: return m_haveLabel; Chris@74: } Chris@74: Chris@74: QString Chris@74: Clipboard::Point::getLabel() const Chris@74: { Chris@74: return m_label; Chris@74: } Chris@74: Chris@74: Clipboard::Clipboard() { } Chris@74: Clipboard::~Clipboard() { } Chris@74: Chris@74: void Chris@74: Clipboard::clear() Chris@74: { Chris@74: m_points.clear(); Chris@74: } Chris@74: Chris@74: bool Chris@74: Clipboard::empty() const Chris@74: { Chris@74: return m_points.empty(); Chris@74: } Chris@74: Chris@74: const Clipboard::PointList & Chris@74: Clipboard::getPoints() const Chris@74: { Chris@74: return m_points; Chris@74: } Chris@74: Chris@74: void Chris@74: Clipboard::setPoints(const PointList &pl) Chris@74: { Chris@74: m_points = pl; Chris@74: } Chris@74: Chris@74: void Chris@74: Clipboard::addPoint(const Point &point) Chris@74: { Chris@74: m_points.push_back(point); Chris@74: } Chris@74: