Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 7c7d7a38b2
Fetching contributors…

Cannot retrieve contributors at this time

60 lines (48 sloc) 2.156 kb
//=============================================================================
// MuseScore
// Music Composition & Notation
// $Id: tempotext.h 5500 2012-03-28 16:28:26Z wschweer $
//
// Copyright (C) 2002-2011 Werner Schweer
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2
// as published by the Free Software Foundation and appearing in
// the file LICENCE.GPL
//=============================================================================
#ifndef __TEMPOTEXT_H__
#define __TEMPOTEXT_H__
#include "text.h"
//-------------------------------------------------------------------
// @@ TempoText
/// Tempo marker which determines the midi tempo.
//
// @P tempo qreal tempo in beats per second (beat=1/4)
// @P followText bool determine tempo from text
//-------------------------------------------------------------------
class TempoText : public Text {
Q_OBJECT
Q_PROPERTY(qreal tempo READ tempo WRITE undoSetTempo)
Q_PROPERTY(bool followText READ followText WRITE undoSetFollowText)
qreal _tempo; // beats per second
bool _followText; // parse text to determine tempo
public:
TempoText(Score*);
virtual TempoText* clone() const { return new TempoText(*this); }
virtual ElementType type() const { return TEMPO_TEXT; }
virtual void write(Xml& xml) const;
virtual void read(const QDomElement&);
Segment* segment() const { return (Segment*)parent(); }
Measure* measure() const { return (Measure*)parent()->parent(); }
qreal tempo() const { return _tempo; }
void setTempo(qreal v) { _tempo = v; }
void undoSetTempo(qreal v);
bool followText() const { return _followText; }
void setFollowText(bool v) { _followText = v; }
void undoSetFollowText(bool v);
virtual void textChanged();
QVariant getProperty(P_ID propertyId) const;
bool setProperty(P_ID propertyId, const QVariant&);
QVariant propertyDefault(P_ID id) const;
};
#endif
Jump to Line
Something went wrong with that request. Please try again.