bool MScore::readDefaultStyle(QString file) { if (file.isEmpty()) return false; MStyle style = defaultStyle(); QFile f(file); if (!f.open(QIODevice::ReadOnly)) return false; bool rv = style.load(&f); if (rv) setDefaultStyle(style); f.close(); return rv; }
bool Score::loadStyle(const QString& fn) { QFile f(fn); if (f.open(QIODevice::ReadOnly)) { MStyle st = style(); if (st.load(&f)) { undo(new ChangeStyle(this, st)); return true; } else { MScore::lastError = tr("The style file is not compatible with this version of MuseScore."); return false; } } MScore::lastError = strerror(errno); return false; }
MStyle* MScore::defaultStyleForParts() { if (!_defaultStyleForParts) { QSettings s; QString partStyle = s.value("partStyle").toString(); if (!partStyle.isEmpty()) { QFile f(partStyle); if (f.open(QIODevice::ReadOnly)) { MStyle* s = new MStyle(*defaultStyle()); if (s->load(&f)) _defaultStyleForParts = s; else delete s; } } } return _defaultStyleForParts; }