MuseScore/libmscore/excerpt.h
Maurizio M. Gavioli 2f7b5bfe76 Updates the documentation for classes named from E to L to proposal A) in http://dev-list.musescore.org/Plugin-documentation-generated-manual-td7579164.html
Properties are also sorted in alphabetical order for easier identification.

No attempt made to evaluate what to include and what to exclude from documentation: anything which is currently documented is retained. Case by case decisions can always be made.

Also completed update for `Accidental`.
2015-04-24 00:55:46 +02:00

64 lines
2 KiB
C++

//=============================================================================
// MuseScore
// Music Composition & Notation
//
// Copyright (C) 2008-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 __EXCERPT_H__
#define __EXCERPT_H__
namespace Ms {
class Score;
class Part;
class Xml;
class Staff;
class XmlReader;
//---------------------------------------------------------
// @@ Excerpt
// @P partScore Score the score object for this part
// @P title string the title of this part
//---------------------------------------------------------
class Excerpt : public QObject {
Q_OBJECT
Q_PROPERTY(Ms::Score* partScore READ partScore)
Q_PROPERTY(QString title READ title)
Score* _oscore; // main score
Score* _partScore { 0 };
QString _title;
QList<Part*> _parts;
public:
Excerpt(Score* s = 0) { _oscore = s; }
QList<Part*>& parts() { return _parts; }
void setParts(const QList<Part*>& p) { _parts = p; }
Score* oscore() const { return _oscore; }
void setPartScore(Score* s) { _partScore = s; }
Score* partScore() const { return _partScore; }
void read(XmlReader&);
bool operator!=(const Excerpt&) const;
QString title() const { return _title; }
void setTitle(const QString& s) { _title = s; }
};
extern void createExcerpt(Excerpt*);
extern void cloneStaves(Score* oscore, Score* score, const QList<int>& map);
extern void cloneStaff(Staff* ostaff, Staff* nstaff);
extern void cloneStaff2(Staff* ostaff, Staff* nstaff, int stick, int etick);
} // namespace Ms
#endif