108
108
MusEGui::DoubleLabel* dl = new MusEGui::DoubleLabel(0.0, double(mn), double(mx), this);
110
110
dl->setSpecialText(tr("off"));
111
dl->setToolTip(tr("double click on/off"));
111
dl->setToolTip(tr("ctrl-double-click on/off"));
112
112
controller[idx].dl = dl;
113
113
///dl->setFont(MusEGlobal::config.fonts[1]);
114
114
dl->setBackgroundRole(QPalette::Mid);
166
166
connect(knob, SIGNAL(sliderMoved(double,int)), slot);
167
167
connect(knob, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(controlRightClicked(const QPoint &, int)));
168
168
connect(dl, SIGNAL(valueChanged(double, int)), slot);
169
connect(dl, SIGNAL(doubleClicked(int)), SLOT(labelDoubleClicked(int)));
169
connect(dl, SIGNAL(ctrlDoubleClicked(int)), SLOT(labelDoubleClicked(int)));
172
172
//---------------------------------------------------------
233
233
sl->setBackgroundRole(QPalette::Mid);
234
234
sl->setSpecialText(tr("off"));
235
235
sl->setSuffix(tr("dB"));
236
sl->setToolTip(tr("double click on/off"));
236
sl->setToolTip(tr("ctrl-double-click on/off"));
237
237
sl->setFrame(true);
238
238
sl->setPrecision(0);
239
239
sl->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum));
278
278
connect(slider, SIGNAL(sliderMoved(double,int)), SLOT(setVolume(double)));
279
279
connect(slider, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(controlRightClicked(const QPoint &, int)));
280
280
connect(sl, SIGNAL(valueChanged(double, int)), SLOT(volLabelChanged(double)));
281
connect(sl, SIGNAL(doubleClicked(int)), SLOT(labelDoubleClicked(int)));
281
connect(sl, SIGNAL(ctrlDoubleClicked(int)), SLOT(labelDoubleClicked(int)));
283
283
grid->addWidget(sl, _curGridRow++, 0, 1, 2, Qt::AlignCenter);
297
297
//---------------------------------------------------
299
299
record = new MusEGui::TransparentToolButton(this);
300
record->setFocusPolicy(Qt::NoFocus);
300
301
record->setBackgroundRole(QPalette::Mid);
301
302
record->setCheckable(true);
302
303
record->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
307
308
connect(record, SIGNAL(clicked(bool)), SLOT(recordToggled(bool)));
309
310
mute = new QToolButton();
311
mute->setFocusPolicy(Qt::NoFocus);
310
312
mute->setCheckable(true);
311
313
mute->setToolTip(tr("mute"));
312
314
mute->setChecked(track->mute());
316
318
connect(mute, SIGNAL(clicked(bool)), SLOT(muteToggled(bool)));
318
320
solo = new QToolButton();
319
//solo->setToolTip(tr("pre fader listening"));
321
solo->setFocusPolicy(Qt::NoFocus);
320
322
solo->setToolTip(tr("solo mode"));
321
323
solo->setCheckable(true);
322
324
solo->setChecked(track->solo());
328
330
///solo->setIconSize(soloIconOn->size());
329
331
connect(solo, SIGNAL(clicked(bool)), SLOT(soloToggled(bool)));
332
// Changed by Tim. p3.3.21
333
//QToolTip::add(record, tr("record"));
334
//smBox1->addStretch(100);
335
//smBox1->addWidget(record);
336
QLabel* dev_ch_label = new QLabel();
337
///dev_ch_label->setMinimumWidth(STRIP_WIDTH/2);
339
// Special here: Must make label same size as the 'exit' button would be IF this were an audio strip...
340
// (The 'exit1' icon is BIGGER than the 'record on' icon.)
341
MusEGui::TransparentToolButton* off = new MusEGui::TransparentToolButton(this);
343
iconOff.addPixmap(*exit1Icon, QIcon::Normal, QIcon::On);
344
iconOff.addPixmap(*exitIcon, QIcon::Normal, QIcon::Off);
345
off->setIcon(iconOff);
346
off->setIconSize(exit1Icon->size());
347
dev_ch_label->setMinimumHeight(off->height());
350
//dev_ch_label->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
351
///dev_ch_label->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum));
352
dev_ch_label->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
353
dev_ch_label->setAlignment(Qt::AlignCenter);
354
int port = track->outPort();
355
int channel = track->outChannel();
357
dcs.sprintf("%d-%d", port + 1, channel + 1);
358
dev_ch_label->setText(dcs);
359
//dev_ch_label->setBackgroundColor(QColor(0, 160, 255)); // Med blue
360
//dev_ch_label->setFont(MusEGlobal::config.fonts[6]);
361
dev_ch_label->setFont(MusEGlobal::config.fonts[1]);
362
// Dealing with a horizontally constrained label. Ignore vertical. Use a minimum readable point size.
363
//autoAdjustFontSize(dev_ch_label, dev_ch_label->text(), false, true, MusEGlobal::config.fonts[6].pointSize(), 5);
364
QToolTip::add(dev_ch_label, tr("output port and channel"));
367
333
off = new MusEGui::TransparentToolButton(this);
334
off->setFocusPolicy(Qt::NoFocus);
368
335
off->setBackgroundRole(QPalette::Mid);
369
336
off->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
370
337
off->setCheckable(true);
384
351
//---------------------------------------------------
386
353
iR = new QToolButton();
354
iR->setFocusPolicy(Qt::NoFocus);
387
355
///iR->setFont(MusEGlobal::config.fonts[1]);
388
356
iR->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum));
389
357
///iR->setText(tr("iR"));
393
361
iR->setToolTip(tr("input routing"));
394
362
grid->addWidget(iR, _curGridRow, 0);
395
363
connect(iR, SIGNAL(pressed()), SLOT(iRoutePressed()));
396
365
oR = new QToolButton();
366
oR->setFocusPolicy(Qt::NoFocus);
397
367
///oR->setFont(MusEGlobal::config.fonts[1]);
398
368
oR->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum));
399
369
///oR->setText(tr("oR"));
412
382
//---------------------------------------------------
414
384
autoType = new MusEGui::ComboBox();
385
autoType->setFocusPolicy(Qt::NoFocus);
415
386
///autoType->setFont(MusEGlobal::config.fonts[1]);
416
387
autoType->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
417
388
autoType->setEnabled(false);