71 lines
2.4 KiB
C++
71 lines
2.4 KiB
C++
//=============================================================================
|
|
// MuseScore
|
|
// Music Composition & Notation
|
|
//
|
|
// Copyright (C) 2012 Werner Schweer and others
|
|
//
|
|
// 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 LICENSE.GPL
|
|
//=============================================================================
|
|
|
|
#include "inspectorFret.h"
|
|
#include "musescore.h"
|
|
#include "libmscore/fret.h"
|
|
#include "libmscore/score.h"
|
|
#include "fretproperties.h"
|
|
#include "scoreview.h"
|
|
|
|
namespace Ms {
|
|
|
|
//---------------------------------------------------------
|
|
// InspectorFretDiagram
|
|
//---------------------------------------------------------
|
|
|
|
InspectorFretDiagram::InspectorFretDiagram(QWidget* parent)
|
|
: InspectorElementBase(parent)
|
|
{
|
|
f.setupUi(addWidget());
|
|
|
|
const std::vector<InspectorItem> iiList = {
|
|
{ Pid::COLOR, 0, e.color, e.resetColor },
|
|
{ Pid::VISIBLE, 0, e.visible, e.resetVisible },
|
|
{ Pid::USER_OFF, 0, e.offset, e.resetOffset },
|
|
{ Pid::MAG, 0, f.mag, f.resetMag },
|
|
{ Pid::PLACEMENT, 0, f.placement, f.resetPlacement },
|
|
{ Pid::FRET_STRINGS, 0, f.strings, f.resetStrings },
|
|
{ Pid::FRET_FRETS, 0, f.frets, f.resetFrets },
|
|
{ Pid::FRET_OFFSET, 0, f.offset, f.resetOffset },
|
|
{ Pid::FRET_BARRE, 0, f.barre, f.resetBarre },
|
|
};
|
|
const std::vector<InspectorPanel> ppList = {
|
|
{ f.title, f.panel }
|
|
};
|
|
mapSignals(iiList, ppList);
|
|
}
|
|
|
|
//---------------------------------------------------------
|
|
// valueChanged
|
|
//---------------------------------------------------------
|
|
|
|
void InspectorFretDiagram::valueChanged(int idx)
|
|
{
|
|
InspectorElementBase::valueChanged(idx);
|
|
FretDiagram* fd = toFretDiagram(inspector->element());
|
|
f.diagram->setFretDiagram(fd);
|
|
}
|
|
|
|
//---------------------------------------------------------
|
|
// setElement
|
|
//---------------------------------------------------------
|
|
|
|
void InspectorFretDiagram::setElement()
|
|
{
|
|
InspectorElementBase::setElement();
|
|
FretDiagram* fd = toFretDiagram(inspector->element());
|
|
f.diagram->setFretDiagram(fd);
|
|
}
|
|
|
|
}
|
|
|