MuseScore  3.4
Music composition and notation
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::TDuration Class Reference

#include <durationtype.h>

Public Types

enum  DurationType : signed char {
  DurationType::V_LONG, DurationType::V_BREVE, DurationType::V_WHOLE, DurationType::V_HALF,
  DurationType::V_QUARTER, DurationType::V_EIGHTH, DurationType::V_16TH, DurationType::V_32ND,
  DurationType::V_64TH, DurationType::V_128TH, DurationType::V_256TH, DurationType::V_512TH,
  DurationType::V_1024TH, DurationType::V_ZERO, DurationType::V_MEASURE, DurationType::V_INVALID
}
 

Public Member Functions

 TDuration ()
 
 TDuration (const Fraction &l, bool truncate=false, int maxDots=4, DurationType maxType=DurationType::V_LONG)
 
 TDuration (const QString &)
 
 TDuration (DurationType t)
 
DurationType type () const
 
bool isValid () const
 
bool isZero () const
 
bool isMeasure () const
 
void setVal (int tick)
 
void setType (DurationType t)
 
void setType (const QString &)
 
Fraction ticks () const
 
bool operator== (const TDuration &t) const
 
bool operator== (const DurationType &t) const
 
bool operator!= (const TDuration &t) const
 
bool operator< (const TDuration &t) const
 
bool operator> (const TDuration &t) const
 
bool operator>= (const TDuration &t) const
 
bool operator<= (const TDuration &t) const
 
TDurationoperator-= (const TDuration &t)
 
TDuration operator- (const TDuration &t) const
 
TDurationoperator+= (const TDuration &t)
 
TDuration operator+ (const TDuration &t) const
 
QString name () const
 
NoteHead::Type headType () const
 
int hooks () const
 
bool hasStem () const
 
TDuration shift (int nSteps) const
 
TDuration shiftRetainDots (int nSteps, bool stepDotted=false)
 
int dots () const
 
void setDots (int v)
 
Fraction fraction () const
 
QString durationTypeUserName () const
 

Static Public Member Functions

static bool isValid (Fraction f)
 

Private Member Functions

void shiftType (int nSteps, bool stepDotted=false)
 
void truncateToFraction (const Fraction &l, int maxDots)
 
bool setDotsToFitFraction (const Fraction &l, int maxDots)
 

Private Attributes

DurationType _val
 
char _dots
 

Member Enumeration Documentation

◆ DurationType

enum Ms::TDuration::DurationType : signed char
strong
Enumerator
V_LONG 
V_BREVE 
V_WHOLE 
V_HALF 
V_QUARTER 
V_EIGHTH 
V_16TH 
V_32ND 
V_64TH 
V_128TH 
V_256TH 
V_512TH 
V_1024TH 
V_ZERO 
V_MEASURE 
V_INVALID 

Constructor & Destructor Documentation

◆ TDuration() [1/4]

Ms::TDuration::TDuration ( )
inline

◆ TDuration() [2/4]

Ms::TDuration::TDuration ( const Fraction l,
bool  truncate = false,
int  maxDots = 4,
DurationType  maxType = DurationType::V_LONG 
)

◆ TDuration() [3/4]

Ms::TDuration::TDuration ( const QString &  s)

◆ TDuration() [4/4]

Ms::TDuration::TDuration ( DurationType  t)
inline

Member Function Documentation

◆ dots()

int Ms::TDuration::dots ( ) const
inline

◆ durationTypeUserName()

QString Ms::TDuration::durationTypeUserName ( ) const

◆ fraction()

Fraction Ms::TDuration::fraction ( ) const

◆ hasStem()

bool Ms::TDuration::hasStem ( ) const

◆ headType()

NoteHead::Type Ms::TDuration::headType ( ) const

◆ hooks()

int Ms::TDuration::hooks ( ) const

◆ isMeasure()

bool Ms::TDuration::isMeasure ( ) const
inline

◆ isValid() [1/2]

bool Ms::TDuration::isValid ( ) const
inline

◆ isValid() [2/2]

bool Ms::TDuration::isValid ( Fraction  f)
static

◆ isZero()

bool Ms::TDuration::isZero ( ) const
inline

◆ name()

QString Ms::TDuration::name ( ) const

◆ operator!=()

bool Ms::TDuration::operator!= ( const TDuration t) const
inline

◆ operator+()

TDuration Ms::TDuration::operator+ ( const TDuration t) const
inline

◆ operator+=()

TDuration & Ms::TDuration::operator+= ( const TDuration t)

◆ operator-()

TDuration Ms::TDuration::operator- ( const TDuration t) const
inline

◆ operator-=()

TDuration & Ms::TDuration::operator-= ( const TDuration t)

◆ operator<()

bool Ms::TDuration::operator< ( const TDuration t) const

◆ operator<=()

bool Ms::TDuration::operator<= ( const TDuration t) const

◆ operator==() [1/2]

bool Ms::TDuration::operator== ( const TDuration t) const
inline

◆ operator==() [2/2]

bool Ms::TDuration::operator== ( const DurationType t) const
inline

◆ operator>()

bool Ms::TDuration::operator> ( const TDuration t) const

◆ operator>=()

bool Ms::TDuration::operator>= ( const TDuration t) const

◆ setDots()

void Ms::TDuration::setDots ( int  v)

◆ setDotsToFitFraction()

bool Ms::TDuration::setDotsToFitFraction ( const Fraction l,
int  maxDots 
)
private

◆ setType() [1/2]

void Ms::TDuration::setType ( DurationType  t)

◆ setType() [2/2]

void Ms::TDuration::setType ( const QString &  s)

◆ setVal()

void Ms::TDuration::setVal ( int  tick)

◆ shift()

TDuration Ms::TDuration::shift ( int  nSteps) const
inline

◆ shiftRetainDots()

TDuration Ms::TDuration::shiftRetainDots ( int  nSteps,
bool  stepDotted = false 
)
inline

◆ shiftType()

void Ms::TDuration::shiftType ( int  nSteps,
bool  stepDotted = false 
)
private

◆ ticks()

Fraction Ms::TDuration::ticks ( ) const

◆ truncateToFraction()

void Ms::TDuration::truncateToFraction ( const Fraction l,
int  maxDots 
)
private

◆ type()

DurationType Ms::TDuration::type ( ) const
inline

Member Data Documentation

◆ _dots

char Ms::TDuration::_dots
private

◆ _val

DurationType Ms::TDuration::_val
private

The documentation for this class was generated from the following files: