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

#include <textbase.h>

Public Member Functions

 TextBlock ()
 
bool operator== (const TextBlock &x)
 
bool operator!= (const TextBlock &x)
 
void draw (QPainter *, const TextBase *) const
 
void layout (TextBase *)
 
const QList< TextFragment > & fragments () const
 
QList< TextFragment > & fragments ()
 
const QRectF & boundingRect () const
 
QRectF boundingRect (int col1, int col2, const TextBase *) const
 
int columns () const
 
void insert (TextCursor *, const QString &)
 
QString remove (int column)
 
QString remove (int start, int n)
 
int column (qreal x, TextBase *) const
 
TextBlock split (int column)
 
qreal xpos (int col, const TextBase *) const
 
const CharFormatformatAt (int) const
 
const TextFragmentfragment (int col) const
 
QList< TextFragment >::iterator fragment (int column, int *rcol, int *ridx)
 
qreal y () const
 
void setY (qreal val)
 
qreal lineSpacing () const
 
QString text (int, int) const
 
bool eol () const
 
void setEol (bool val)
 
void changeFormat (FormatId, QVariant val, int start, int n)
 

Private Member Functions

void simplify ()
 

Private Attributes

QList< TextFragment_fragments
 
qreal _y = 0
 
qreal _lineSpacing
 
QRectF _bbox
 
bool _eol = false
 

Constructor & Destructor Documentation

◆ TextBlock()

Ms::TextBlock::TextBlock ( )
inline

Member Function Documentation

◆ boundingRect() [1/2]

const QRectF& Ms::TextBlock::boundingRect ( ) const
inline

◆ boundingRect() [2/2]

QRectF Ms::TextBlock::boundingRect ( int  col1,
int  col2,
const TextBase t 
) const

◆ changeFormat()

void Ms::TextBlock::changeFormat ( FormatId  id,
QVariant  val,
int  start,
int  n 
)

◆ column()

int Ms::TextBlock::column ( qreal  x,
TextBase t 
) const

◆ columns()

int Ms::TextBlock::columns ( ) const

◆ draw()

void Ms::TextBlock::draw ( QPainter *  p,
const TextBase t 
) const

◆ eol()

bool Ms::TextBlock::eol ( ) const
inline

◆ formatAt()

const CharFormat * Ms::TextBlock::formatAt ( int  column) const

◆ fragment() [1/2]

const TextFragment * Ms::TextBlock::fragment ( int  col) const

◆ fragment() [2/2]

QList< TextFragment >::iterator Ms::TextBlock::fragment ( int  column,
int *  rcol,
int *  ridx 
)

◆ fragments() [1/2]

const QList<TextFragment>& Ms::TextBlock::fragments ( ) const
inline

◆ fragments() [2/2]

QList<TextFragment>& Ms::TextBlock::fragments ( )
inline

◆ insert()

void Ms::TextBlock::insert ( TextCursor cursor,
const QString &  s 
)

◆ layout()

void Ms::TextBlock::layout ( TextBase t)

◆ lineSpacing()

qreal Ms::TextBlock::lineSpacing ( ) const
inline

◆ operator!=()

bool Ms::TextBlock::operator!= ( const TextBlock x)
inline

◆ operator==()

bool Ms::TextBlock::operator== ( const TextBlock x)
inline

◆ remove() [1/2]

QString Ms::TextBlock::remove ( int  column)

◆ remove() [2/2]

QString Ms::TextBlock::remove ( int  start,
int  n 
)

◆ setEol()

void Ms::TextBlock::setEol ( bool  val)
inline

◆ setY()

void Ms::TextBlock::setY ( qreal  val)
inline

◆ simplify()

void Ms::TextBlock::simplify ( )
private

◆ split()

TextBlock Ms::TextBlock::split ( int  column)

◆ text()

QString Ms::TextBlock::text ( int  col1,
int  len 
) const

◆ xpos()

qreal Ms::TextBlock::xpos ( int  col,
const TextBase t 
) const

◆ y()

qreal Ms::TextBlock::y ( ) const
inline

Member Data Documentation

◆ _bbox

QRectF Ms::TextBlock::_bbox
private

◆ _eol

bool Ms::TextBlock::_eol = false
private

◆ _fragments

QList<TextFragment> Ms::TextBlock::_fragments
private

◆ _lineSpacing

qreal Ms::TextBlock::_lineSpacing
private

◆ _y

qreal Ms::TextBlock::_y = 0
private

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