1
1
//=========================================================
3
3
// Linux Music Editor
4
// $Id: midisyncimpl.cpp,v 1.1 2002/01/30 14:54:03 muse Exp $
4
// $Id: midisyncimpl.cpp,v 1.1.1.1 2003/10/29 10:06:21 wschweer Exp $
6
6
// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
7
7
//=========================================================
9
9
#include "midisyncimpl.h"
12
11
#include <qspinbox.h>
13
12
#include <qcombobox.h>
14
13
#include <qcheckbox.h>
16
15
#include <qpushbutton.h>
18
17
//---------------------------------------------------------
19
// val = 1 - Master Mode
20
21
//---------------------------------------------------------
22
void MidiSyncConfig::extSyncChanged(bool val)
23
void MidiSyncConfig::syncChanged(int val)
24
intSync->setChecked(!val);
25
25
acceptMTCCheckbox->setEnabled(val);
26
26
acceptMCCheckbox->setEnabled(val);
29
//---------------------------------------------------------
31
//---------------------------------------------------------
33
void MidiSyncConfig::intSyncChanged(bool val)
35
extSync->setChecked(!val);
36
acceptMTCCheckbox->setEnabled(!val);
37
acceptMCCheckbox->setEnabled(!val);
27
acceptMMCCheckbox->setEnabled(val);
40
30
//---------------------------------------------------------
42
32
// Midi Sync Config
43
33
//---------------------------------------------------------
45
MidiSyncConfig::MidiSyncConfig(QWidget* parent=0, const char* name=0)
35
MidiSyncConfig::MidiSyncConfig(QWidget* parent, const char* name)
46
36
: MidiSyncConfigBase(parent, name)
48
38
connect(okButton, SIGNAL(clicked()), SLOT(ok()));
49
39
connect(applyButton, SIGNAL(clicked()), SLOT(apply()));
50
40
connect(cancelButton, SIGNAL(clicked()), SLOT(cancel()));
52
connect(extSync, SIGNAL(toggled(bool)), SLOT(extSyncChanged(bool)));
53
connect(intSync, SIGNAL(toggled(bool)), SLOT(intSyncChanged(bool)));
55
devId->setValue(deviceId);
56
syncPort->setValue(extSyncPort + 1);
42
connect(syncMode, SIGNAL(clicked(int)), SLOT(syncChanged(int)));
43
bool ext = extSyncFlag.value();
44
syncMode->setButton(int(ext));
46
dstDevId->setValue(txDeviceId);
47
srcDevId->setValue(rxDeviceId);
48
srcSyncPort->setValue(rxSyncPort + 1);
49
dstSyncPort->setValue(txSyncPort + 1);
57
51
mtcSync->setChecked(genMTCSync);
58
52
mcSync->setChecked(genMCSync);
59
53
midiMachineControl->setChecked(genMMC);
55
acceptMTCCheckbox->setChecked(acceptMTC);
60
56
acceptMCCheckbox->setChecked(acceptMC);
61
acceptMTCCheckbox->setChecked(acceptMTC);
57
acceptMMCCheckbox->setChecked(acceptMMC);
63
59
mtcSyncType->setCurrentItem(mtcType);
64
syncSrc->setButton(int(extSyncFlag.value()));
66
61
mtcOffH->setValue(mtcOffset.h());
67
62
mtcOffM->setValue(mtcOffset.m());
69
64
mtcOffF->setValue(mtcOffset.f());
70
65
mtcOffSf->setValue(mtcOffset.sf());
72
bool ext = extSyncFlag.value();
73
acceptMTCCheckbox->setEnabled(ext);
74
acceptMCCheckbox->setEnabled(ext);
77
70
//---------------------------------------------------------
100
93
void MidiSyncConfig::apply()
102
deviceId = devId->value();
103
extSyncPort = syncPort->value() - 1;
95
txDeviceId = dstDevId->value();
96
rxDeviceId = srcDevId->value();
97
rxSyncPort = srcSyncPort->value() - 1;
98
txSyncPort = dstSyncPort->value() - 1;
104
100
genMTCSync = mtcSync->isChecked();
105
101
genMCSync = mcSync->isChecked();
106
102
genMMC = midiMachineControl->isChecked();
108
104
mtcType = mtcSyncType->currentItem();
109
extSyncFlag.setValue(extSync->isChecked());
105
extSyncFlag.setValue(syncMode->id(syncMode->selected()));
111
107
mtcOffset.setH(mtcOffH->value());
112
108
mtcOffset.setM(mtcOffM->value());
114
110
mtcOffset.setF(mtcOffF->value());
115
111
mtcOffset.setSf(mtcOffSf->value());
117
acceptMC = acceptMCCheckbox->isChecked();
113
acceptMC = acceptMCCheckbox->isChecked();
114
acceptMMC = acceptMMCCheckbox->isChecked();
118
115
acceptMTC = acceptMTCCheckbox->isChecked();