2f7b5bfe76
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`.
64 lines
2 KiB
C++
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
|
|
|