56 lines
1.5 KiB
C++
56 lines
1.5 KiB
C++
//=============================================================================
|
|
// 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)
|
|
{
|
|
scoreInfo = si;
|
|
name->setText(si.completeBaseName());
|
|
creationDate->setText(si.created().toString());
|
|
fileSize->setText(QString("%1 KiB").arg(si.size() / 1024));
|
|
name->setEnabled(true);
|
|
creationDate->setEnabled(true);
|
|
fileSize->setEnabled(true);
|
|
icon->setPixmap(si.pixmap());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|