471 |
|
|
472 |
// Ask for the filename to open... |
// Ask for the filename to open... |
473 |
QString sFilename = QFileDialog::getOpenFileName( |
QString sFilename = QFileDialog::getOpenFileName( |
474 |
m_pOptions->sSessionDir, // Start here. |
m_pOptions->sSessionDir, // Start here. |
475 |
tr("LSCP Session files") + " (*.lscp)", // Filter (LSCP files) |
tr("LSCP Session files") + " (*.lscp)", // Filter (LSCP files) |
476 |
this, 0, // Parent and name (none) |
this, 0, // Parent and name (none) |
477 |
tr("Open Session") // Caption. |
QSAMPLER_TITLE ": " + tr("Open Session") // Caption. |
478 |
); |
); |
479 |
|
|
480 |
// Have we cancelled? |
// Have we cancelled? |
505 |
sFilename = m_pOptions->sSessionDir; |
sFilename = m_pOptions->sSessionDir; |
506 |
// Prompt the guy... |
// Prompt the guy... |
507 |
sFilename = QFileDialog::getSaveFileName( |
sFilename = QFileDialog::getSaveFileName( |
508 |
sFilename, // Start here. |
sFilename, // Start here. |
509 |
tr("LSCP Session files") + " (*.lscp)", // Filter (LSCP files) |
tr("LSCP Session files") + " (*.lscp)", // Filter (LSCP files) |
510 |
this, 0, // Parent and name (none) |
this, 0, // Parent and name (none) |
511 |
tr("Save Session") // Caption. |
QSAMPLER_TITLE ": " + tr("Save Session") // Caption. |
512 |
); |
); |
513 |
// Have we cancelled it? |
// Have we cancelled it? |
514 |
if (sFilename.isEmpty()) |
if (sFilename.isEmpty()) |
518 |
sFilename += ".lscp"; |
sFilename += ".lscp"; |
519 |
// Check if already exists... |
// Check if already exists... |
520 |
if (sFilename != m_sFilename && QFileInfo(sFilename).exists()) { |
if (sFilename != m_sFilename && QFileInfo(sFilename).exists()) { |
521 |
if (QMessageBox::warning(this, tr("Warning"), |
if (QMessageBox::warning(this, |
522 |
|
QSAMPLER_TITLE ": " + tr("Warning"), |
523 |
tr("The file already exists:\n\n" |
tr("The file already exists:\n\n" |
524 |
"\"%1\"\n\n" |
"\"%1\"\n\n" |
525 |
"Do you want to replace it?") |
"Do you want to replace it?") |
541 |
|
|
542 |
// Are we dirty enough to prompt it? |
// Are we dirty enough to prompt it? |
543 |
if (m_iDirtyCount > 0) { |
if (m_iDirtyCount > 0) { |
544 |
switch (QMessageBox::warning(this, tr("Warning"), |
switch (QMessageBox::warning(this, |
545 |
|
QSAMPLER_TITLE ": " + tr("Warning"), |
546 |
tr("The current session has been changed:\n\n" |
tr("The current session has been changed:\n\n" |
547 |
"\"%1\"\n\n" |
"\"%1\"\n\n" |
548 |
"Do you want to save the changes?") |
"Do you want to save the changes?") |
787 |
ts << endl; |
ts << endl; |
788 |
ts << "LOAD ENGINE " << pChannel->engineName() << " " << iChannel << endl; |
ts << "LOAD ENGINE " << pChannel->engineName() << " " << iChannel << endl; |
789 |
ts << "LOAD INSTRUMENT NON_MODAL '" << pChannel->instrumentFile() << "' " << pChannel->instrumentNr() << " " << iChannel << endl; |
ts << "LOAD INSTRUMENT NON_MODAL '" << pChannel->instrumentFile() << "' " << pChannel->instrumentNr() << " " << iChannel << endl; |
790 |
|
qsamplerChannelRoutingMap::ConstIterator audioRoute; |
791 |
|
for (audioRoute = pChannel->audioRouting().begin(); |
792 |
|
audioRoute != pChannel->audioRouting().end(); |
793 |
|
++audioRoute) { |
794 |
|
ts << "SET CHANNEL AUDIO_OUTPUT_CHANNEL " << iChannel |
795 |
|
<< " " << audioRoute.key() |
796 |
|
<< " " << audioRoute.data() << endl; |
797 |
|
} |
798 |
ts << "SET CHANNEL VOLUME " << iChannel << " " << pChannel->volume() << endl; |
ts << "SET CHANNEL VOLUME " << iChannel << " " << pChannel->volume() << endl; |
799 |
if (pChannel->channelMute()) |
if (pChannel->channelMute()) |
800 |
ts << "SET CHANNEL MUTE " << iChannel << " 1" << endl; |
ts << "SET CHANNEL MUTE " << iChannel << " 1" << endl; |
801 |
if (pChannel->channelSolo()) |
if (pChannel->channelSolo()) |
802 |
ts << "SET CHANNEL SOLO " << iChannel << " 1" << endl; |
ts << "SET CHANNEL SOLO " << iChannel << " 1" << endl; |
803 |
ts << endl; |
ts << endl; |
804 |
} |
} |
805 |
} |
} |
891 |
return; |
return; |
892 |
|
|
893 |
// Ask user whether he/she want's an internal sampler reset... |
// Ask user whether he/she want's an internal sampler reset... |
894 |
if (QMessageBox::warning(this, tr("Warning"), |
if (QMessageBox::warning(this, |
895 |
|
QSAMPLER_TITLE ": " + tr("Warning"), |
896 |
tr("Resetting the sampler instance will close\n" |
tr("Resetting the sampler instance will close\n" |
897 |
"all device and channel configurations.\n\n" |
"all device and channel configurations.\n\n" |
898 |
"Please note that this operation may cause\n" |
"Please note that this operation may cause\n" |
927 |
// Ask user whether he/she want's a complete restart... |
// Ask user whether he/she want's a complete restart... |
928 |
// (if we're currently up and running) |
// (if we're currently up and running) |
929 |
if (bRestart && m_pClient) { |
if (bRestart && m_pClient) { |
930 |
bRestart = (QMessageBox::warning(this, tr("Warning"), |
bRestart = (QMessageBox::warning(this, |
931 |
|
QSAMPLER_TITLE ": " + tr("Warning"), |
932 |
tr("New settings will be effective after\n" |
tr("New settings will be effective after\n" |
933 |
"restarting the client/server connection.\n\n" |
"restarting the client/server connection.\n\n" |
934 |
"Please note that this operation may cause\n" |
"Please note that this operation may cause\n" |
1004 |
|
|
1005 |
// Prompt user if he/she's sure about this... |
// Prompt user if he/she's sure about this... |
1006 |
if (m_pOptions && m_pOptions->bConfirmRemove) { |
if (m_pOptions && m_pOptions->bConfirmRemove) { |
1007 |
if (QMessageBox::warning(this, tr("Warning"), |
if (QMessageBox::warning(this, |
1008 |
|
QSAMPLER_TITLE ": " + tr("Warning"), |
1009 |
tr("About to remove channel:\n\n" |
tr("About to remove channel:\n\n" |
1010 |
"%1\n\n" |
"%1\n\n" |
1011 |
"Are you sure?") |
"Are you sure?") |
1188 |
(!bOldStdoutCapture && m_pOptions->bStdoutCapture) || |
(!bOldStdoutCapture && m_pOptions->bStdoutCapture) || |
1189 |
( bOldKeepOnTop && !m_pOptions->bKeepOnTop) || |
( bOldKeepOnTop && !m_pOptions->bKeepOnTop) || |
1190 |
(!bOldKeepOnTop && m_pOptions->bKeepOnTop)) { |
(!bOldKeepOnTop && m_pOptions->bKeepOnTop)) { |
1191 |
QMessageBox::information(this, tr("Information"), |
QMessageBox::information(this, |
1192 |
|
QSAMPLER_TITLE ": " + tr("Information"), |
1193 |
tr("Some settings may be only effective\n" |
tr("Some settings may be only effective\n" |
1194 |
"next time you start this program."), tr("OK")); |
"next time you start this program."), tr("OK")); |
1195 |
updateMessagesCapture(); |
updateMessagesCapture(); |
1621 |
|
|
1622 |
appendMessagesColor(s.simplifyWhiteSpace(), "#ff0000"); |
appendMessagesColor(s.simplifyWhiteSpace(), "#ff0000"); |
1623 |
|
|
1624 |
QMessageBox::critical(this, tr("Error"), s, tr("Cancel")); |
QMessageBox::critical(this, |
1625 |
|
QSAMPLER_TITLE ": " + tr("Error"), s, tr("Cancel")); |
1626 |
} |
} |
1627 |
|
|
1628 |
|
|
1894 |
|
|
1895 |
// Is the server process instance still here? |
// Is the server process instance still here? |
1896 |
if (m_pServer) { |
if (m_pServer) { |
1897 |
switch (QMessageBox::warning(this, tr("Warning"), |
switch (QMessageBox::warning(this, |
1898 |
|
QSAMPLER_TITLE ": " + tr("Warning"), |
1899 |
tr("Could not start the LinuxSampler server.\n\n" |
tr("Could not start the LinuxSampler server.\n\n" |
1900 |
"Maybe it ss already started."), |
"Maybe it ss already started."), |
1901 |
tr("Stop"), tr("Kill"), tr("Cancel"))) { |
tr("Stop"), tr("Kill"), tr("Cancel"))) { |