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)24 ScorePreview::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)36 void ScorePreview::displayInfo(bool show)
37       {
38       info->setVisible(show);
39       }
40 
41 //---------------------------------------------------------
42 //   setScore
43 //---------------------------------------------------------
44 
setScore(const QString & s)45 void 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)52 void 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()68 void 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