2012-12-10 09:15:50 +01:00
|
|
|
//=============================================================================
|
|
|
|
// MuseScore
|
|
|
|
// Music Composition & Notation
|
|
|
|
//
|
|
|
|
// Copyright (C) 2012 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 __MUSESCORECORE_H__
|
|
|
|
#define __MUSESCORECORE_H__
|
|
|
|
|
2013-05-13 18:49:17 +02:00
|
|
|
namespace Ms {
|
|
|
|
|
2016-03-11 12:18:46 +01:00
|
|
|
class MasterScore;
|
2012-12-10 09:15:50 +01:00
|
|
|
class Score;
|
|
|
|
|
|
|
|
//---------------------------------------------------------
|
|
|
|
// class MuseScoreCore
|
|
|
|
//---------------------------------------------------------
|
|
|
|
|
|
|
|
class MuseScoreCore
|
|
|
|
{
|
|
|
|
protected:
|
2014-11-12 18:57:15 +01:00
|
|
|
Score* cs { 0 }; // current score
|
2016-03-11 12:18:46 +01:00
|
|
|
QList<MasterScore*> scoreList;
|
2012-12-10 09:15:50 +01:00
|
|
|
|
|
|
|
public:
|
2015-02-03 13:42:37 +01:00
|
|
|
static MuseScoreCore* mscoreCore;
|
|
|
|
MuseScoreCore() { mscoreCore = this; }
|
|
|
|
Score* currentScore() const { return cs; }
|
|
|
|
void setCurrentScore(Score* score) { cs = score; }
|
2012-12-10 09:15:50 +01:00
|
|
|
|
2015-04-16 11:19:56 +02:00
|
|
|
virtual bool saveAs(Score*, bool /*saveCopy*/, const QString& /*path*/, const QString& /*ext*/) { return false; }
|
2015-04-16 12:09:34 +02:00
|
|
|
virtual void closeScore(Score*) {}
|
2013-02-04 16:13:46 +01:00
|
|
|
virtual void cmd(QAction* /*a*/) {}
|
2015-02-03 14:18:29 +01:00
|
|
|
virtual void setCurrentView(int /*tabIdx*/, int /*idx*/) {}
|
2012-12-10 09:15:50 +01:00
|
|
|
|
2016-03-11 12:18:46 +01:00
|
|
|
virtual int appendScore(MasterScore* s) { scoreList.append(s); return 0; }
|
2012-12-10 09:15:50 +01:00
|
|
|
virtual void endCmd() {}
|
2018-12-13 15:02:27 +01:00
|
|
|
virtual Score* openScore(const QString& /*fn*/, bool /*switchTab*/) { return 0;}
|
2016-03-11 12:18:46 +01:00
|
|
|
QList<MasterScore*>& scores() { return scoreList; }
|
2018-06-20 10:48:21 +02:00
|
|
|
virtual void updateInspector() {}
|
2012-12-10 09:15:50 +01:00
|
|
|
};
|
|
|
|
|
2013-05-13 18:49:17 +02:00
|
|
|
|
|
|
|
} // namespace Ms
|
2012-12-10 09:15:50 +01:00
|
|
|
#endif
|
|
|
|
|