annotate base/Clipboard.cpp @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents fc9323a41f5a
children
rev   line source
lbajardsilogic@0 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@0 2
lbajardsilogic@0 3 /*
lbajardsilogic@0 4 Sonic Visualiser
lbajardsilogic@0 5 An audio file viewer and annotation editor.
lbajardsilogic@0 6 Centre for Digital Music, Queen Mary, University of London.
lbajardsilogic@0 7 This file copyright 2006 Chris Cannam.
lbajardsilogic@0 8
lbajardsilogic@0 9 This program is free software; you can redistribute it and/or
lbajardsilogic@0 10 modify it under the terms of the GNU General Public License as
lbajardsilogic@0 11 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@0 12 License, or (at your option) any later version. See the file
lbajardsilogic@0 13 COPYING included with this distribution for more information.
lbajardsilogic@0 14 */
lbajardsilogic@0 15
lbajardsilogic@0 16 #include "Clipboard.h"
lbajardsilogic@0 17
lbajardsilogic@0 18 Clipboard::Point::Point(long frame, QString label) :
lbajardsilogic@0 19 m_haveFrame(true),
lbajardsilogic@0 20 m_frame(frame),
lbajardsilogic@0 21 m_haveValue(false),
lbajardsilogic@0 22 m_haveDuration(false),
lbajardsilogic@0 23 m_haveLabel(true),
lbajardsilogic@0 24 m_label(label)
lbajardsilogic@0 25 {
lbajardsilogic@0 26 }
lbajardsilogic@0 27
lbajardsilogic@0 28 Clipboard::Point::Point(long frame, float value, QString label) :
lbajardsilogic@0 29 m_haveFrame(true),
lbajardsilogic@0 30 m_frame(frame),
lbajardsilogic@0 31 m_haveValue(true),
lbajardsilogic@0 32 m_value(value),
lbajardsilogic@0 33 m_haveDuration(false),
lbajardsilogic@0 34 m_haveLabel(true),
lbajardsilogic@0 35 m_label(label)
lbajardsilogic@0 36 {
lbajardsilogic@0 37 }
lbajardsilogic@0 38
lbajardsilogic@0 39 Clipboard::Point::Point(long frame, float value, size_t duration, QString label) :
lbajardsilogic@0 40 m_haveFrame(true),
lbajardsilogic@0 41 m_frame(frame),
lbajardsilogic@0 42 m_haveValue(true),
lbajardsilogic@0 43 m_value(value),
lbajardsilogic@0 44 m_haveDuration(true),
lbajardsilogic@0 45 m_duration(duration),
lbajardsilogic@0 46 m_haveLabel(true),
lbajardsilogic@0 47 m_label(label)
lbajardsilogic@0 48 {
lbajardsilogic@0 49 }
lbajardsilogic@0 50
lbajardsilogic@0 51 Clipboard::Point::Point(const Point &point) :
lbajardsilogic@0 52 m_haveFrame(point.m_haveFrame),
lbajardsilogic@0 53 m_frame(point.m_frame),
lbajardsilogic@0 54 m_haveValue(point.m_haveValue),
lbajardsilogic@0 55 m_value(point.m_value),
lbajardsilogic@0 56 m_haveDuration(point.m_haveDuration),
lbajardsilogic@0 57 m_duration(point.m_duration),
lbajardsilogic@0 58 m_haveLabel(point.m_haveLabel),
lbajardsilogic@0 59 m_label(point.m_label)
lbajardsilogic@0 60 {
lbajardsilogic@0 61 }
lbajardsilogic@0 62
lbajardsilogic@0 63 Clipboard::Point &
lbajardsilogic@0 64 Clipboard::Point::operator=(const Point &point)
lbajardsilogic@0 65 {
lbajardsilogic@0 66 if (this == &point) return *this;
lbajardsilogic@0 67 m_haveFrame = point.m_haveFrame;
lbajardsilogic@0 68 m_frame = point.m_frame;
lbajardsilogic@0 69 m_haveValue = point.m_haveValue;
lbajardsilogic@0 70 m_value = point.m_value;
lbajardsilogic@0 71 m_haveDuration = point.m_haveDuration;
lbajardsilogic@0 72 m_duration = point.m_duration;
lbajardsilogic@0 73 m_haveLabel = point.m_haveLabel;
lbajardsilogic@0 74 m_label = point.m_label;
lbajardsilogic@0 75 return *this;
lbajardsilogic@0 76 }
lbajardsilogic@0 77
lbajardsilogic@0 78 bool
lbajardsilogic@0 79 Clipboard::Point::haveFrame() const
lbajardsilogic@0 80 {
lbajardsilogic@0 81 return m_haveFrame;
lbajardsilogic@0 82 }
lbajardsilogic@0 83
lbajardsilogic@0 84 long
lbajardsilogic@0 85 Clipboard::Point::getFrame() const
lbajardsilogic@0 86 {
lbajardsilogic@0 87 return m_frame;
lbajardsilogic@0 88 }
lbajardsilogic@0 89
lbajardsilogic@0 90 bool
lbajardsilogic@0 91 Clipboard::Point::haveValue() const
lbajardsilogic@0 92 {
lbajardsilogic@0 93 return m_haveValue;
lbajardsilogic@0 94 }
lbajardsilogic@0 95
lbajardsilogic@0 96 float
lbajardsilogic@0 97 Clipboard::Point::getValue() const
lbajardsilogic@0 98 {
lbajardsilogic@0 99 return m_value;
lbajardsilogic@0 100 }
lbajardsilogic@0 101
lbajardsilogic@0 102 bool
lbajardsilogic@0 103 Clipboard::Point::haveDuration() const
lbajardsilogic@0 104 {
lbajardsilogic@0 105 return m_haveDuration;
lbajardsilogic@0 106 }
lbajardsilogic@0 107
lbajardsilogic@0 108 size_t
lbajardsilogic@0 109 Clipboard::Point::getDuration() const
lbajardsilogic@0 110 {
lbajardsilogic@0 111 return m_duration;
lbajardsilogic@0 112 }
lbajardsilogic@0 113
lbajardsilogic@0 114 bool
lbajardsilogic@0 115 Clipboard::Point::haveLabel() const
lbajardsilogic@0 116 {
lbajardsilogic@0 117 return m_haveLabel;
lbajardsilogic@0 118 }
lbajardsilogic@0 119
lbajardsilogic@0 120 QString
lbajardsilogic@0 121 Clipboard::Point::getLabel() const
lbajardsilogic@0 122 {
lbajardsilogic@0 123 return m_label;
lbajardsilogic@0 124 }
lbajardsilogic@0 125
lbajardsilogic@0 126 Clipboard::Clipboard() { }
lbajardsilogic@0 127 Clipboard::~Clipboard() { }
lbajardsilogic@0 128
lbajardsilogic@0 129 void
lbajardsilogic@0 130 Clipboard::clear()
lbajardsilogic@0 131 {
lbajardsilogic@0 132 m_points.clear();
lbajardsilogic@0 133 }
lbajardsilogic@0 134
lbajardsilogic@0 135 bool
lbajardsilogic@0 136 Clipboard::empty() const
lbajardsilogic@0 137 {
lbajardsilogic@0 138 return m_points.empty();
lbajardsilogic@0 139 }
lbajardsilogic@0 140
lbajardsilogic@0 141 const Clipboard::PointList &
lbajardsilogic@0 142 Clipboard::getPoints() const
lbajardsilogic@0 143 {
lbajardsilogic@0 144 return m_points;
lbajardsilogic@0 145 }
lbajardsilogic@0 146
lbajardsilogic@0 147 void
lbajardsilogic@0 148 Clipboard::setPoints(const PointList &pl)
lbajardsilogic@0 149 {
lbajardsilogic@0 150 m_points = pl;
lbajardsilogic@0 151 }
lbajardsilogic@0 152
lbajardsilogic@0 153 void
lbajardsilogic@0 154 Clipboard::addPoint(const Point &point)
lbajardsilogic@0 155 {
lbajardsilogic@0 156 m_points.push_back(point);
lbajardsilogic@0 157 }
lbajardsilogic@0 158