1
1
//=========================================================
3
3
// Linux Music Editor
4
// $Id: masteredit.cpp,v 1.1 2002/01/30 14:10:08 muse Exp $
4
// $Id: masteredit.cpp,v 1.1.1.1 2003/10/29 10:06:14 wschweer Exp $
5
5
// (C) Copyright 1999 Werner Schweer (ws@seh.de)
6
6
//=========================================================
75
72
MasterEdit::MasterEdit()
76
73
: MidiEditor(0, _rasterInit, 0)
78
setCaption("MusE: Mastertrack");
75
setCaption(tr("MusE: Mastertrack"));
79
76
_raster = 0; // measure
80
setMinimumSize(500, 200);
77
setMinimumSize(400, 300);
82
80
//---------Pulldown Menu----------------------------
83
81
// QPopupMenu* file = new QPopupMenu(this);
84
82
// menuBar()->insertItem("&File", file);
86
84
//---------ToolBar----------------------------------
87
tools = new QToolBar("edit tools", this);
85
tools = new QToolBar(tr("edit tools"), this);
88
86
undoRedo->addTo(tools);
90
88
EditToolBar* tools2 = new EditToolBar(this,
91
89
PointerTool | PencilTool | RubberTool);
93
QToolBar* info = new QToolBar("Info", this);
91
QToolBar* enableMaster = new QToolBar(tr("EnableMaster"), this);
92
QToolButton* enableButton = new QToolButton(enableMaster);
93
enableButton->setToggleButton(true);
94
enableButton->setText(tr("Master"));
95
QToolTip::add(enableButton, tr("use master track"));
96
enableButton->setOn(song->masterFlag());
97
connect(enableButton, SIGNAL(toggled(bool)), song, SLOT(setMasterFlag(bool)));
99
QToolBar* info = new QToolBar(tr("Info"), this);
94
100
QLabel* label = new QLabel(tr("Cursor"), info);
95
101
label->setAlignment(AlignRight|AlignVCenter);
96
102
label->setIndent(3);
99
105
TempoLabel* tempo = new TempoLabel(info);
101
107
const char* rastval[] = {
102
"Off", "Bar", "1/2", "1/4", "1/8", "1/16"
108
QT_TR_NOOP("Off"), "Bar", "1/2", "1/4", "1/8", "1/16"
104
110
rasterLabel = new LabelCombo(tr("Snap"), info);
105
111
for (int i = 0; i < 6; i++)
106
rasterLabel->insertItem(rastval[i], i);
112
rasterLabel->insertItem(tr(rastval[i]), i);
107
113
rasterLabel->setCurrentItem(1);
108
114
connect(rasterLabel, SIGNAL(activated(int)), SLOT(_setRaster(int)));
110
116
QToolTip::add(pos, tr("time at cursor position"));
111
117
QToolTip::add(tempo, tr("tempo at cursor position"));
112
// pos->setFrame(true);
115
119
//---------values for current position---------------
116
120
new QLabel(tr("CurPos "), info);
117
curTempo = new TempoSpinBox(info);
118
curSig = new SigLabel(4, 4, info);
119
curSig->setFixedSize(40, 19);
120
curSig->setFrame(true);
121
curTempo = new TempoEdit(info);
122
curSig = new SigEdit(info);
123
curSig->setValue(Sig(4, 4));
121
124
QToolTip::add(curTempo, tr("tempo at current position"));
122
125
QToolTip::add(curSig, tr("time signature at current position"));
123
126
connect(curSig, SIGNAL(valueChanged(int,int)), song, SLOT(setSig(int,int)));
338
341
int tempo = tempomap.tempo(val);
339
342
sigmap.timesig(val, z, n);
343
curTempo->blockSignals(true);
344
curSig->blockSignals(true);
340
345
curTempo->setValue(double(60000000.0/tempo));
341
curSig->setValue(z, n);
346
curSig->setValue(Sig(z, n));
347
curTempo->blockSignals(false);
348
curSig->blockSignals(false);