-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
scorePreview.cpp
53 lines (42 loc) · 1.4 KB
/
scorePreview.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//=============================================================================
// MuseScore
// Music Composition & Notation
//
// Copyright (C) 2014 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
//=============================================================================
#include "scorePreview.h"
#include "libmscore/score.h"
#include "musescore.h"
#include "scoreInfo.h"
namespace Ms {
//---------------------------------------------------------
// ScorePreview
//---------------------------------------------------------
ScorePreview::ScorePreview(QWidget* parent)
: QWidget(parent)
{
setupUi(this);
}
//---------------------------------------------------------
// setScore
//---------------------------------------------------------
void ScorePreview::setScore(const QString& s)
{
ScoreInfo fi(s);
fi.setPixmap(mscore->extractThumbnail(s));
setScore(fi);
}
void ScorePreview::setScore(const ScoreInfo& si)
{
creationDate->setText(si.created().toString());
fileSize->setText(QString("%1 KiB").arg(si.size() / 1024));
creationDate->setEnabled(true);
fileSize->setEnabled(true);
icon->setPixmap(si.pixmap());
}
}