/[svn]/qsampler/trunk/src/qsamplerMainForm.ui.h
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerMainForm.ui.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 469 by capela, Wed Mar 16 17:56:46 2005 UTC revision 519 by schoenebeck, Sun May 8 17:04:10 2005 UTC
# Line 51  Line 51 
51  #include <signal.h>  #include <signal.h>
52  #endif  #endif
53    
54    #if CONFIG_LIBGIG
55    # include <gig.h>
56    #endif
57    
58  // Timer constant stuff.  // Timer constant stuff.
59  #define QSAMPLER_TIMER_MSECS    200  #define QSAMPLER_TIMER_MSECS    200
60    
# Line 218  void qsamplerMainForm::setup ( qsamplerO Line 222  void qsamplerMainForm::setup ( qsamplerO
222      // Some child forms are to be created right now.      // Some child forms are to be created right now.
223      m_pMessages = new qsamplerMessages(this);      m_pMessages = new qsamplerMessages(this);
224      m_pDeviceForm = new qsamplerDeviceForm(this, 0, wflags);      m_pDeviceForm = new qsamplerDeviceForm(this, 0, wflags);
225        m_pDeviceForm->setMainForm(this); // An important life immutable!
226      // Set message defaults...      // Set message defaults...
227      updateMessagesFont();      updateMessagesFont();
228      updateMessagesLimit();      updateMessagesLimit();
# Line 598  bool qsamplerMainForm::loadSessionFile ( Line 603  bool qsamplerMainForm::loadSessionFile (
603              if (::lscp_client_query(m_pClient, sCommand.latin1()) != LSCP_OK) {              if (::lscp_client_query(m_pClient, sCommand.latin1()) != LSCP_OK) {
604                  appendMessagesClient("lscp_client_query");                  appendMessagesClient("lscp_client_query");
605                  iErrors++;                  iErrors++;
                 break;  
606              }              }
607          }          }
608          // Try to make it snappy :)          // Try to make it snappy :)
# Line 608  bool qsamplerMainForm::loadSessionFile ( Line 612  bool qsamplerMainForm::loadSessionFile (
612      // Ok. we've read it.      // Ok. we've read it.
613      file.close();      file.close();
614    
     // Have we any errors?  
     if (iErrors > 0)  
         appendMessagesError(tr("Session could not be loaded\nfrom \"%1\".\n\nSorry.").arg(sFilename));  
   
615          // Now we'll try to create (update) the whole GUI session.          // Now we'll try to create (update) the whole GUI session.
616          updateSession();          updateSession();
617    
618            // Have we any errors?
619            if (iErrors > 0)
620                    appendMessagesError(tr("Session loaded with errors\nfrom \"%1\".\n\nSorry.").arg(sFilename));
621    
622      // Save as default session directory.      // Save as default session directory.
623      if (m_pOptions)      if (m_pOptions)
624          m_pOptions->sSessionDir = QFileInfo(sFilename).dirPath(true);          m_pOptions->sSessionDir = QFileInfo(sFilename).dirPath(true);
625      // We're not dirty anymore.          // We're not dirty anymore, if loaded without errors,
626      m_iDirtyCount = 0;          m_iDirtyCount = iErrors;
627      // Stabilize form...      // Stabilize form...
628      m_sFilename = sFilename;      m_sFilename = sFilename;
629      updateRecentFiles(sFilename);      updateRecentFiles(sFilename);
# Line 667  bool qsamplerMainForm::saveSessionFile ( Line 671  bool qsamplerMainForm::saveSessionFile (
671          piDeviceIDs = qsamplerDevice::getDevices(m_pClient, qsamplerDevice::Audio);          piDeviceIDs = qsamplerDevice::getDevices(m_pClient, qsamplerDevice::Audio);
672          for (iDevice = 0; piDeviceIDs && piDeviceIDs[iDevice] >= 0; iDevice++) {          for (iDevice = 0; piDeviceIDs && piDeviceIDs[iDevice] >= 0; iDevice++) {
673                  ts << endl;                  ts << endl;
674                  qsamplerDevice device(m_pClient, qsamplerDevice::Audio, piDeviceIDs[iDevice]);                  qsamplerDevice device(this, qsamplerDevice::Audio, piDeviceIDs[iDevice]);
675                  // Audio device specification...                  // Audio device specification...
676          ts << "# " << device.deviceTypeName() << " " << device.driverName()                  ts << "# " << device.deviceTypeName() << " " << device.driverName()
677                     << " " << tr("Device") << " " << iDevice << endl;                     << " " << tr("Device") << " " << iDevice << endl;
678                  ts << "CREATE AUDIO_OUTPUT_DEVICE " << device.driverName();                  ts << "CREATE AUDIO_OUTPUT_DEVICE " << device.driverName();
679                  qsamplerDeviceParamMap::ConstIterator deviceParam;                  qsamplerDeviceParamMap::ConstIterator deviceParam;
680                  for (deviceParam = device.params().begin();                  for (deviceParam = device.params().begin();
681                                  deviceParam != device.params().end();                                  deviceParam != device.params().end();
682                                          ++deviceParam) {                                          ++deviceParam) {
683                          ts << " " << deviceParam.key()                          const qsamplerDeviceParam& param = deviceParam.data();
684                             << "='" << deviceParam.data().value << "'";                          if (param.value.isEmpty()) ts << "# ";
685                            ts << " " << deviceParam.key() << "='" << param.value << "'";
686                  }                  }
687                  ts << endl;                  ts << endl;
688                  // Audio channel parameters...                  // Audio channel parameters...
# Line 689  bool qsamplerMainForm::saveSessionFile ( Line 694  bool qsamplerMainForm::saveSessionFile (
694                          for (portParam = pPort->params().begin();                          for (portParam = pPort->params().begin();
695                                          portParam != pPort->params().end();                                          portParam != pPort->params().end();
696                                                  ++portParam) {                                                  ++portParam) {
697                                    const qsamplerDeviceParam& param = portParam.data();
698                                    if (param.fix || param.value.isEmpty()) ts << "# ";
699                                  ts << "SET AUDIO_OUTPUT_CHANNEL_PARAMETER " << iDevice                                  ts << "SET AUDIO_OUTPUT_CHANNEL_PARAMETER " << iDevice
700                                     << " " << iPort << " " << portParam.key()                                     << " " << iPort << " " << portParam.key()
701                                     << "='" << portParam.data().value << "'" << endl;                                     << "='" << param.value << "'" << endl;
702                          }                          }
703                  }                  }
704                  // Audio device index/id mapping.                  // Audio device index/id mapping.
# Line 704  bool qsamplerMainForm::saveSessionFile ( Line 711  bool qsamplerMainForm::saveSessionFile (
711          piDeviceIDs = qsamplerDevice::getDevices(m_pClient, qsamplerDevice::Midi);          piDeviceIDs = qsamplerDevice::getDevices(m_pClient, qsamplerDevice::Midi);
712          for (iDevice = 0; piDeviceIDs && piDeviceIDs[iDevice] >= 0; iDevice++) {          for (iDevice = 0; piDeviceIDs && piDeviceIDs[iDevice] >= 0; iDevice++) {
713                  ts << endl;                  ts << endl;
714                  qsamplerDevice device(m_pClient, qsamplerDevice::Midi, piDeviceIDs[iDevice]);                  qsamplerDevice device(this, qsamplerDevice::Midi, piDeviceIDs[iDevice]);
715                  // MIDI device specification...                  // MIDI device specification...
716          ts << "# " << device.deviceTypeName() << " " << device.driverName()          ts << "# " << device.deviceTypeName() << " " << device.driverName()
717                     << " " << tr("Device") << " " << iDevice << endl;                     << " " << tr("Device") << " " << iDevice << endl;
# Line 713  bool qsamplerMainForm::saveSessionFile ( Line 720  bool qsamplerMainForm::saveSessionFile (
720                  for (deviceParam = device.params().begin();                  for (deviceParam = device.params().begin();
721                                  deviceParam != device.params().end();                                  deviceParam != device.params().end();
722                                          ++deviceParam) {                                          ++deviceParam) {
723                          ts << " " << deviceParam.key()                          const qsamplerDeviceParam& param = deviceParam.data();
724                             << "='" << deviceParam.data().value << "'";                          if (param.value.isEmpty()) ts << "# ";
725                            ts << " " << deviceParam.key() << "='" << param.value << "'";
726                  }                  }
727                  ts << endl;                  ts << endl;
728                  // MIDI port parameters...                  // MIDI port parameters...
# Line 726  bool qsamplerMainForm::saveSessionFile ( Line 734  bool qsamplerMainForm::saveSessionFile (
734                          for (portParam = pPort->params().begin();                          for (portParam = pPort->params().begin();
735                                          portParam != pPort->params().end();                                          portParam != pPort->params().end();
736                                                  ++portParam) {                                                  ++portParam) {
737                                    const qsamplerDeviceParam& param = portParam.data();
738                                    if (param.fix || param.value.isEmpty()) ts << "# ";
739                                  ts << "SET MIDI_INPUT_PORT_PARAMETER " << iDevice                                  ts << "SET MIDI_INPUT_PORT_PARAMETER " << iDevice
740                                     << " " << iPort << " " << portParam.key()                                     << " " << iPort << " " << portParam.key()
741                                     << "='" << portParam.data().value << "'" << endl;                                     << "='" << param.value << "'" << endl;
742                          }                          }
743                  }                  }
744                  // MIDI device index/id mapping.                  // MIDI device index/id mapping.
# Line 1289  void qsamplerMainForm::helpAbout (void) Line 1299  void qsamplerMainForm::helpAbout (void)
1299      sText += ::lscp_client_package();      sText += ::lscp_client_package();
1300      sText += " ";      sText += " ";
1301      sText += ::lscp_client_version();      sText += ::lscp_client_version();
1302    #if CONFIG_LIBGIG
1303        sText += ", ";
1304        sText += gig::libraryName();
1305        sText += " ";
1306        sText += gig::libraryVersion();
1307    #endif
1308      sText += "<br />\n";      sText += "<br />\n";
1309      sText += "<br />\n";      sText += "<br />\n";
1310      sText += tr("Website") + ": <a href=\"" QSAMPLER_WEBSITE "\">" QSAMPLER_WEBSITE "</a><br />\n";      sText += tr("Website") + ": <a href=\"" QSAMPLER_WEBSITE "\">" QSAMPLER_WEBSITE "</a><br />\n";

Legend:
Removed from v.469  
changed lines
  Added in v.519

  ViewVC Help
Powered by ViewVC