1 //============================================================================= 2 // MuseScore 3 // Music Composition & Notation 4 // 5 // Copyright (C) 2014 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 #include "scorePreview.h" 14 #include "libmscore/score.h" 15 #include "musescore.h" 16 #include "scoreInfo.h" 17 18 namespace Ms { 19 20 //--------------------------------------------------------- 21 // ScorePreview 22 //--------------------------------------------------------- 23 ScorePreview(QWidget * parent)24ScorePreview::ScorePreview(QWidget* parent) 25 : QWidget(parent) 26 { 27 messageNothingToShow = tr("Nothing selected"); 28 setupUi(this); 29 icon->setText(messageNothingToShow); 30 } 31 32 //--------------------------------------------------------- 33 // displayInfo 34 //--------------------------------------------------------- 35 displayInfo(bool show)36void ScorePreview::displayInfo(bool show) 37 { 38 info->setVisible(show); 39 } 40 41 //--------------------------------------------------------- 42 // setScore 43 //--------------------------------------------------------- 44 setScore(const QString & s)45void ScorePreview::setScore(const QString& s) 46 { 47 ScoreInfo fi(s); 48 fi.setPixmap(mscore->extractThumbnail(s)); 49 setScore(fi); 50 } 51 setScore(const ScoreInfo & si)52void ScorePreview::setScore(const ScoreInfo& si) 53 { 54 scoreInfo = si; 55 name->setText(si.completeBaseName()); 56 creationDate->setText(si.created().toString()); 57 fileSize->setText(QString("%1 KiB").arg(si.size() / 1024)); 58 name->setEnabled(true); 59 creationDate->setEnabled(true); 60 fileSize->setEnabled(true); 61 icon->setPixmap(si.pixmap()); 62 } 63 64 //--------------------------------------------------------- 65 // unsetScore 66 //--------------------------------------------------------- 67 unsetScore()68void ScorePreview::unsetScore() 69 { 70 scoreInfo = ScoreInfo(); 71 name->setText(""); 72 creationDate->setText(""); 73 fileSize->setText(""); 74 name->setEnabled(false); 75 creationDate->setEnabled(true); 76 fileSize->setEnabled(true); 77 icon->setText(messageNothingToShow); 78 } 79 } 80 81 82 83 84