MuseScore/libmscore/musescoreCore.h

53 lines
1.7 KiB
C
Raw Normal View History

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:
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:
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
virtual bool saveAs(Score*, bool /*saveCopy*/, const QString& /*path*/, const QString& /*ext*/) { return false; }
virtual void closeScore(Score*) {}
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() {}
virtual Score* openScore(const QString& /*fn*/, bool /*switchTab*/) { return 0;}
2016-03-11 12:18:46 +01:00
QList<MasterScore*>& scores() { return scoreList; }
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