114
117
config->writeEntry("trackparametersrecord", expanded);
115
118
expanded = config->readBoolEntry("trackparametersdefaults", false);
116
119
config->writeEntry("trackparametersdefaults", expanded);
120
expanded = config->readBoolEntry("trackstaffgroup", false);
121
config->writeEntry("trackstaffgroup", expanded);
117
122
config->setGroup(groupTemp);
119
124
QGridLayout *mainLayout = new QGridLayout(this, 5, 1, 2, 1);
194
199
mainLayout->addWidget(cframe, 2, 0);
203
cframe = new CollapsingFrame(i18n("Staff export options"), this,
205
m_staffGroup = new QFrame(cframe);
206
cframe->setWidget(m_staffGroup);
207
groupLayout = new QGridLayout(m_staffGroup, 2, 2, 2, 2);
209
groupLayout->setColStretch(1, 1);
213
// Notation size (export only)
215
// NOTE: This is the only way to get a \small or \tiny inserted before the
216
// first note in LilyPond export. Setting the actual staff size on a
217
// per-staff (rather than per-score) basis is something the author of the
218
// LilyPond documentation has no idea how to do, so we settle for this,
219
// which is not as nice, but actually a lot easier to implement.
220
m_staffGrpLbl = new QLabel(i18n("Notation size:"), m_staffGroup);
221
groupLayout->addWidget(m_staffGrpLbl, row, 0, AlignLeft);
222
m_staffSizeCombo = new KComboBox(m_staffGroup);
223
m_staffSizeCombo->setMinimumWidth(width11);
224
m_staffSizeCombo->insertItem(i18n("Normal"), StaffTypes::Normal);
225
m_staffSizeCombo->insertItem(i18n("Small"), StaffTypes::Small);
226
m_staffSizeCombo->insertItem(i18n("Tiny"), StaffTypes::Tiny);
228
groupLayout->addMultiCellWidget(m_staffSizeCombo, row, row, 1, 2);
230
// Staff bracketing (export only at the moment, but using this for GUI
231
// rendering would be nice in the future!) //!!!
233
m_grandStaffLbl = new QLabel(i18n("Bracket type:"), m_staffGroup);
234
groupLayout->addWidget(m_grandStaffLbl, row, 0, AlignLeft);
235
m_staffBracketCombo = new KComboBox(m_staffGroup);
236
m_staffBracketCombo->setMinimumWidth(width11);
237
m_staffBracketCombo->insertItem(i18n("-----"), Brackets::None);
238
m_staffBracketCombo->insertItem(i18n("[----"), Brackets::SquareOn);
239
m_staffBracketCombo->insertItem(i18n("----]"), Brackets::SquareOff);
240
m_staffBracketCombo->insertItem(i18n("[---]"), Brackets::SquareOnOff);
241
m_staffBracketCombo->insertItem(i18n("{----"), Brackets::CurlyOn);
242
m_staffBracketCombo->insertItem(i18n("----}"), Brackets::CurlyOff);
243
m_staffBracketCombo->insertItem(i18n("{[---"), Brackets::CurlySquareOn);
244
m_staffBracketCombo->insertItem(i18n("---]}"), Brackets::CurlySquareOff);
246
groupLayout->addMultiCellWidget(m_staffBracketCombo, row, row, 1, 2);
248
mainLayout->addWidget(cframe, 3, 0);
197
251
// default segment group
199
cframe = new CollapsingFrame(i18n("Create segments with:"), this,
253
cframe = new CollapsingFrame(i18n("Create segments with"), this,
200
254
"trackparametersdefaults");
201
255
m_defaultsGroup = new QFrame(cframe);
202
256
cframe->setWidget(m_defaultsGroup);
338
393
connect(m_presetButton, SIGNAL(released()),
339
394
SLOT(slotPresetPressed()));
396
connect(m_staffSizeCombo, SIGNAL(activated(int)),
397
this, SLOT(slotStaffSizeChanged(int)));
399
connect(m_staffBracketCombo, SIGNAL(activated(int)),
400
this, SLOT(slotStaffBracketChanged(int)));
342
403
TrackParameterBox::~TrackParameterBox()
565
m_presetLbl->setText(trk->getPresetLabel());
566
m_presetLbl->setEnabled(true);
567
626
m_defClef->setCurrentItem(trk->getClef());
568
627
m_defTranspose->setCurrentItem(QString("%1").arg(trk->getTranspose()), true);
569
628
m_defColor->setCurrentItem(trk->getColor());
570
629
m_highestPlayable = trk->getHighestPlayable();
571
630
m_lowestPlayable = trk->getLowestPlayable();
632
// set this down here because updateHighLow just disabled the label
633
m_presetLbl->setText(trk->getPresetLabel());
634
m_presetLbl->setEnabled(true);
636
m_staffSizeCombo->setCurrentItem(trk->getStaffSize());
637
m_staffBracketCombo->setCurrentItem(trk->getStaffBracket());
891
953
if (dialog.exec() == QDialog::Accepted) {
892
954
m_presetLbl->setText(dialog.getName());
893
955
trk->setPresetLabel(dialog.getName());
956
if (dialog.getConvertAllSegments()) {
957
SegmentSyncCommand* command = new SegmentSyncCommand(
958
comp.getSegments(), comp.getSelectedTrack(),
959
dialog.getTranspose(), dialog.getLowRange(),
960
dialog.getHighRange(),
961
clefIndexToClef(dialog.getClef()));
962
m_doc->getCommandHistory()->addCommand(command);
894
964
m_defClef->setCurrentItem(dialog.getClef());
895
965
m_defTranspose->setCurrentItem(QString("%1").arg
896
966
(dialog.getTranspose()), true);
991
TrackParameterBox::slotStaffSizeChanged(int index)
993
RG_DEBUG << "TrackParameterBox::sotStaffSizeChanged()" << endl;
994
Composition &comp = m_doc->getComposition();
995
Track *trk = comp.getTrackById(m_selectedTrackId);
997
trk->setStaffSize(index);
1002
TrackParameterBox::slotStaffBracketChanged(int index)
1004
RG_DEBUG << "TrackParameterBox::sotStaffBracketChanged()" << endl;
1005
Composition &comp = m_doc->getComposition();
1006
Track *trk = comp.getTrackById(m_selectedTrackId);
1008
trk->setStaffBracket(index);
921
1012
TrackParameterBox::getPreviousBox(RosegardenParameterArea::Arrangement arrangement) const