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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
// -*- c-basic-offset: 4 -*-
/*
Rosegarden-4
A sequencer and musical notation editor.
This program is Copyright 2000-2005
Guillaume Laurent <glaurent@telegraph-road.org>,
Chris Cannam <cannam@all-day-breakfast.com>,
Richard Bown <bownie@bownie.com>
The moral right of the authors to claim authorship of this work
has been asserted.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. See the file
COPYING included with this distribution for more information.
*/
#include <klocale.h>
#include <qlabel.h>
#include <qlayout.h>
#include <qpixmap.h>
#include <qcheckbox.h>
#include "SnapGrid.h"
#include "instrumentparameterbox.h"
#include "matrixparameterbox.h"
#include "notepixmapfactory.h"
#include "rosestrings.h"
#include "rosegardenguidoc.h"
#include "Quantizer.h"
#include "Selection.h"
#include "MappedEvent.h"
using Rosegarden::Note;
MatrixParameterBox::MatrixParameterBox(RosegardenGUIDoc *doc,
QWidget *parent, const char* name):
QFrame(parent, name),
m_quantizations(Rosegarden::BasicQuantizer::getStandardQuantizations()),
m_doc(doc)
{
setFrameStyle(NoFrame);
initBox();
}
MatrixParameterBox::~MatrixParameterBox()
{
}
void
MatrixParameterBox::initBox()
{
QFont boldFont;
boldFont.setPointSize(int(boldFont.pointSize() * 9.5 / 10.0 + 0.5));
boldFont.setBold(true);
QFont plainFont;
plainFont.setPointSize(plainFont.pointSize() * 9 / 10);
QFont font = plainFont;
QFontMetrics fontMetrics(font);
// magic numbers: 13 is the height of the menu pixmaps, 10 is just 10
//int comboHeight = std::max(fontMetrics.height(), 13) + 10;
QGridLayout *gridLayout = new QGridLayout(this, 20, 3, 8, 1);
m_instrumentParameterBox = new InstrumentParameterBox(m_doc, this);
gridLayout->addMultiCellWidget(m_instrumentParameterBox, 0, 7, 0, 2);
}
void
MatrixParameterBox::setSelection(Rosegarden::EventSelection *selection)
{
if (!selection) return;
Rosegarden::EventSelection::eventcontainer::iterator
it = selection->getSegmentEvents().begin();
for (; it != selection->getSegmentEvents().end(); it++)
{
}
}
void
MatrixParameterBox::useInstrument(Rosegarden::Instrument *instrument)
{
m_instrumentParameterBox->useInstrument(instrument);
}
|