2 |
// |
// |
3 |
// ui.h extension file, included from the uic-generated form implementation. |
// ui.h extension file, included from the uic-generated form implementation. |
4 |
/**************************************************************************** |
/**************************************************************************** |
5 |
Copyright (C) 2004, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2005, rncbc aka Rui Nuno Capela. All rights reserved. |
6 |
|
|
7 |
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
8 |
modify it under the terms of the GNU General Public License |
modify it under the terms of the GNU General Public License |
44 |
|
|
45 |
#include "config.h" |
#include "config.h" |
46 |
|
|
47 |
|
#ifdef HAVE_SIGNAL_H |
48 |
|
#include <signal.h> |
49 |
|
#endif |
50 |
|
|
51 |
// Timer constant stuff. |
// Timer constant stuff. |
52 |
#define QSAMPLER_TIMER_MSECS 200 |
#define QSAMPLER_TIMER_MSECS 200 |
119 |
|
|
120 |
m_iTimerSlot = 0; |
m_iTimerSlot = 0; |
121 |
|
|
122 |
|
#ifdef HAVE_SIGNAL_H |
123 |
|
// Set to ignore any fatal "Broken pipe" signals. |
124 |
|
::signal(SIGPIPE, SIG_IGN); |
125 |
|
#endif |
126 |
|
|
127 |
// Make it an MDI workspace. |
// Make it an MDI workspace. |
128 |
m_pWorkspace = new QWorkspace(this); |
m_pWorkspace = new QWorkspace(this); |
129 |
m_pWorkspace->setScrollBarsEnabled(true); |
m_pWorkspace->setScrollBarsEnabled(true); |
205 |
// We got options? |
// We got options? |
206 |
m_pOptions = pOptions; |
m_pOptions = pOptions; |
207 |
|
|
208 |
|
// Set initial instrument name display mode. |
209 |
|
qsamplerChannel::setInstrumentNames(m_pOptions->bInstrumentNames); |
210 |
|
|
211 |
// Some child forms are to be created right now. |
// Some child forms are to be created right now. |
212 |
m_pMessages = new qsamplerMessages(this); |
m_pMessages = new qsamplerMessages(this); |
213 |
// Set message defaults... |
// Set message defaults... |
625 |
ts << "SET CHANNEL MIDI_INPUT_TYPE " << iChannelID << " " << pChannel->midiDriver() << endl; |
ts << "SET CHANNEL MIDI_INPUT_TYPE " << iChannelID << " " << pChannel->midiDriver() << endl; |
626 |
ts << "SET CHANNEL MIDI_INPUT_PORT " << iChannelID << " " << pChannel->midiPort() << endl; |
ts << "SET CHANNEL MIDI_INPUT_PORT " << iChannelID << " " << pChannel->midiPort() << endl; |
627 |
ts << "SET CHANNEL MIDI_INPUT_CHANNEL " << iChannelID << " "; |
ts << "SET CHANNEL MIDI_INPUT_CHANNEL " << iChannelID << " "; |
628 |
if (pChannel->midiChannel() > 0) |
if (pChannel->midiChannel() == LSCP_MIDI_CHANNEL_ALL) |
|
ts << pChannel->midiChannel(); |
|
|
else |
|
629 |
ts << "ALL"; |
ts << "ALL"; |
630 |
|
else |
631 |
|
ts << pChannel->midiChannel(); |
632 |
ts << endl; |
ts << endl; |
633 |
ts << "LOAD ENGINE " << pChannel->engineName() << " " << iChannelID << endl; |
ts << "LOAD ENGINE " << pChannel->engineName() << " " << iChannelID << endl; |
634 |
ts << "LOAD INSTRUMENT NON_MODAL '" << pChannel->instrumentFile() << "' " << pChannel->instrumentNr() << " " << iChannelID << endl; |
ts << "LOAD INSTRUMENT NON_MODAL '" << pChannel->instrumentFile() << "' " << pChannel->instrumentNr() << " " << iChannelID << endl; |
963 |
int iOldMessagesLimitLines = m_pOptions->iMessagesLimitLines; |
int iOldMessagesLimitLines = m_pOptions->iMessagesLimitLines; |
964 |
bool bOldCompletePath = m_pOptions->bCompletePath; |
bool bOldCompletePath = m_pOptions->bCompletePath; |
965 |
int iOldMaxRecentFiles = m_pOptions->iMaxRecentFiles; |
int iOldMaxRecentFiles = m_pOptions->iMaxRecentFiles; |
966 |
|
bool bOldInstrumentNames = m_pOptions->bInstrumentNames; |
967 |
// Load the current setup settings. |
// Load the current setup settings. |
968 |
pOptionsForm->setup(m_pOptions); |
pOptionsForm->setup(m_pOptions); |
969 |
// Show the setup dialog... |
// Show the setup dialog... |
977 |
updateMessagesCapture(); |
updateMessagesCapture(); |
978 |
} |
} |
979 |
// Check wheather something immediate has changed. |
// Check wheather something immediate has changed. |
980 |
|
if (( bOldInstrumentNames && !m_pOptions->bInstrumentNames) || |
981 |
|
(!bOldInstrumentNames && m_pOptions->bInstrumentNames)) |
982 |
|
qsamplerChannel::setInstrumentNames(m_pOptions->bInstrumentNames); |
983 |
if (( bOldCompletePath && !m_pOptions->bCompletePath) || |
if (( bOldCompletePath && !m_pOptions->bCompletePath) || |
984 |
(!bOldCompletePath && m_pOptions->bCompletePath) || |
(!bOldCompletePath && m_pOptions->bCompletePath) || |
985 |
(iOldMaxRecentFiles != m_pOptions->iMaxRecentFiles)) |
(iOldMaxRecentFiles != m_pOptions->iMaxRecentFiles)) |