MuseScore  3.4
Music composition and notation
musescoreCore.h
Go to the documentation of this file.
1 //=============================================================================
2 // MuseScore
3 // Music Composition & Notation
4 //
5 // Copyright (C) 2012 Werner Schweer
6 //
7 // This program is free software; you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License version 2
9 // as published by the Free Software Foundation and appearing in
10 // the file LICENCE.GPL
11 //=============================================================================
12 
13 #ifndef __MUSESCORECORE_H__
14 #define __MUSESCORECORE_H__
15 
16 namespace Ms {
17 
18 class MasterScore;
19 class Score;
20 
21 //---------------------------------------------------------
22 // class MuseScoreCore
23 //---------------------------------------------------------
24 
26  {
27  protected:
28  Score* cs { 0 }; // current score
29  QList<MasterScore*> scoreList;
30 
31  public:
33  MuseScoreCore() { mscoreCore = this; }
34  Score* currentScore() const { return cs; }
35  void setCurrentScore(Score* score) { cs = score; }
36 
37  virtual bool saveAs(Score*, bool /*saveCopy*/, const QString& /*path*/, const QString& /*ext*/) { return false; }
38  virtual void closeScore(Score*) {}
39  virtual void cmd(QAction* /*a*/) {}
40  virtual void setCurrentView(int /*tabIdx*/, int /*idx*/) {}
41 
42  virtual int appendScore(MasterScore* s) { scoreList.append(s); return 0; }
43  virtual void endCmd() {}
44  virtual Score* openScore(const QString& /*fn*/, bool /*switchTab*/) { return 0;}
45  QList<MasterScore*>& scores() { return scoreList; }
46  virtual void updateInspector() {}
47  };
48 
49 
50 } // namespace Ms
51 #endif
52 
QList< MasterScore * > & scores()
Definition: musescoreCore.h:45
void setCurrentScore(Score *score)
Definition: musescoreCore.h:35
virtual void updateInspector()
Definition: musescoreCore.h:46
Definition: score.h:1227
virtual bool saveAs(Score *, bool, const QString &, const QString &)
Definition: musescoreCore.h:37
Score * cs
Definition: musescoreCore.h:28
Definition: score.h:391
virtual void setCurrentView(int, int)
Definition: musescoreCore.h:40
Score * currentScore() const
Definition: musescoreCore.h:34
QList< MasterScore * > scoreList
Definition: musescoreCore.h:29
Definition: aeolus.cpp:26
virtual Score * openScore(const QString &, bool)
Definition: musescoreCore.h:44
static MuseScoreCore * mscoreCore
Definition: musescoreCore.h:32
MuseScoreCore()
Definition: musescoreCore.h:33
virtual void cmd(QAction *)
Definition: musescoreCore.h:39
Definition: musescoreCore.h:25
virtual int appendScore(MasterScore *s)
Definition: musescoreCore.h:42
virtual void closeScore(Score *)
Definition: musescoreCore.h:38
virtual void endCmd()
Definition: musescoreCore.h:43