78 lines
2.4 KiB
C++
78 lines
2.4 KiB
C++
//=============================================================================
|
|
// MuseScore
|
|
// Music Composition & Notation
|
|
// $Id:$
|
|
//
|
|
// Copyright (C) 2011 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.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program; if not, write to the Free Software
|
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
//=============================================================================
|
|
|
|
#include "config.h"
|
|
#include "chordeditor.h"
|
|
#include "piano.h"
|
|
#include "chordview.h"
|
|
#include "libmscore/staff.h"
|
|
#include "libmscore/score.h"
|
|
#include "libmscore/measure.h"
|
|
#include "voiceselector.h"
|
|
#include "libmscore/note.h"
|
|
#include "musescore.h"
|
|
#include "libmscore/undo.h"
|
|
#include "libmscore/part.h"
|
|
#include "libmscore/instrument.h"
|
|
#include "seq.h"
|
|
#include "preferences.h"
|
|
#include "seq.h"
|
|
#include "libmscore/chord.h"
|
|
|
|
//---------------------------------------------------------
|
|
// ChordEditor
|
|
//---------------------------------------------------------
|
|
|
|
ChordEditor::ChordEditor(Chord* c, QWidget* parent)
|
|
: QDialog(parent)
|
|
{
|
|
_chord = c;
|
|
setWindowTitle(QString("MuseScore: Chord Articulation"));
|
|
|
|
QGridLayout* layout = new QGridLayout;
|
|
setLayout(layout);
|
|
layout->setSpacing(0);
|
|
|
|
double xmag = .1;
|
|
pianoroll = new ChordView;
|
|
pianoroll->scale(xmag, 1.0);
|
|
layout->addWidget(pianoroll, 0, 0);
|
|
pianoroll->setChord(_chord);
|
|
pianoroll->setEvenGrid(false); //TODO
|
|
QDialogButtonBox* bb = new QDialogButtonBox(
|
|
QDialogButtonBox::Ok | QDialogButtonBox::Cancel
|
|
);
|
|
layout->addWidget(bb, 1, 0);
|
|
connect(bb, SIGNAL(accepted()), SLOT(accept()));
|
|
connect(bb, SIGNAL(rejected()), SLOT(reject()));
|
|
|
|
resize(800, 400);
|
|
}
|
|
|
|
//---------------------------------------------------------
|
|
// accept
|
|
//---------------------------------------------------------
|
|
|
|
void ChordEditor::accept()
|
|
{
|
|
|
|
QDialog::accept();
|
|
}
|
|
|