annotate base/PlayParameters.cpp @ 294:2c1e57ad86e7

* Show colour swatch next to layer name in pane (if available) * Fix for incorrect layer name prefix handling (was making some layers appear to have the same model name in cases where the model names differed by the final character only)
author Chris Cannam
date Wed, 05 Sep 2007 15:17:15 +0000
parents 41d64b873d87
children 70a232b1f12a
rev   line source
Chris@49 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@52 4 Sonic Visualiser
Chris@52 5 An audio file viewer and annotation editor.
Chris@52 6 Centre for Digital Music, Queen Mary, University of London.
Chris@52 7 This file copyright 2006 Chris Cannam.
Chris@0 8
Chris@52 9 This program is free software; you can redistribute it and/or
Chris@52 10 modify it under the terms of the GNU General Public License as
Chris@52 11 published by the Free Software Foundation; either version 2 of the
Chris@52 12 License, or (at your option) any later version. See the file
Chris@52 13 COPYING included with this distribution for more information.
Chris@0 14 */
Chris@0 15
Chris@0 16 #include "PlayParameters.h"
Chris@0 17
Chris@29 18 #include <iostream>
Chris@29 19
Chris@284 20 void
Chris@284 21 PlayParameters::copyFrom(const PlayParameters *pp)
Chris@284 22 {
Chris@284 23 m_playMuted = pp->isPlayMuted();
Chris@284 24 m_playPan = pp->getPlayPan();
Chris@284 25 m_playGain = pp->getPlayGain();
Chris@284 26 m_playPluginId = pp->getPlayPluginId();
Chris@284 27 m_playPluginConfiguration = pp->getPlayPluginConfiguration();
Chris@284 28 }
Chris@284 29
Chris@81 30 QString
Chris@81 31 PlayParameters::toXmlString(QString indent,
Chris@81 32 QString extraAttributes) const
Chris@81 33 {
Chris@81 34 QString s;
Chris@81 35 s += indent;
Chris@82 36 s += QString("<playparameters mute=\"%1\" pan=\"%2\" gain=\"%3\" pluginId=\"%4\" %6")
Chris@81 37 .arg(m_playMuted ? "true" : "false")
Chris@81 38 .arg(m_playPan)
Chris@81 39 .arg(m_playGain)
Chris@81 40 .arg(m_playPluginId)
Chris@81 41 .arg(extraAttributes);
Chris@81 42 if (m_playPluginConfiguration != "") {
Chris@81 43 s += ">\n " + indent + m_playPluginConfiguration
Chris@82 44 + "\n" + indent + "</playparameters>\n";
Chris@81 45 } else {
Chris@81 46 s += "/>\n";
Chris@81 47 }
Chris@81 48 return s;
Chris@81 49 }
Chris@81 50
Chris@0 51 void
Chris@0 52 PlayParameters::setPlayMuted(bool muted)
Chris@0 53 {
Chris@117 54 // std::cerr << "PlayParameters: setPlayMuted(" << muted << ")" << std::endl;
Chris@0 55 m_playMuted = muted;
Chris@29 56 emit playMutedChanged(muted);
Chris@30 57 emit playAudibleChanged(!muted);
Chris@0 58 emit playParametersChanged();
Chris@0 59 }
Chris@0 60
Chris@29 61 void
Chris@29 62 PlayParameters::setPlayAudible(bool audible)
Chris@29 63 {
Chris@117 64 // std::cerr << "PlayParameters(" << this << "): setPlayAudible(" << audible << ")" << std::endl;
Chris@29 65 setPlayMuted(!audible);
Chris@29 66 }
Chris@0 67
Chris@0 68 void
Chris@0 69 PlayParameters::setPlayPan(float pan)
Chris@0 70 {
Chris@57 71 if (m_playPan != pan) {
Chris@57 72 m_playPan = pan;
Chris@57 73 emit playPanChanged(pan);
Chris@57 74 emit playParametersChanged();
Chris@57 75 }
Chris@0 76 }
Chris@0 77
Chris@0 78 void
Chris@0 79 PlayParameters::setPlayGain(float gain)
Chris@0 80 {
Chris@57 81 if (m_playGain != gain) {
Chris@57 82 m_playGain = gain;
Chris@57 83 emit playGainChanged(gain);
Chris@57 84 emit playParametersChanged();
Chris@57 85 }
Chris@0 86 }
Chris@0 87
Chris@57 88 void
Chris@57 89 PlayParameters::setPlayPluginId(QString id)
Chris@57 90 {
Chris@57 91 if (m_playPluginId != id) {
Chris@57 92 m_playPluginId = id;
Chris@57 93 emit playPluginIdChanged(id);
Chris@57 94 emit playParametersChanged();
Chris@57 95 }
Chris@57 96 }
Chris@0 97
Chris@57 98 void
Chris@57 99 PlayParameters::setPlayPluginConfiguration(QString configuration)
Chris@57 100 {
Chris@57 101 if (m_playPluginConfiguration != configuration) {
Chris@57 102 m_playPluginConfiguration = configuration;
Chris@117 103 // std::cerr << "PlayParameters(" << this << "): setPlayPluginConfiguration to \"" << configuration.toStdString() << "\"" << std::endl;
Chris@57 104 emit playPluginConfigurationChanged(configuration);
Chris@57 105 emit playParametersChanged();
Chris@57 106 }
Chris@57 107 }
Chris@57 108
Chris@57 109