/[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 995 by capela, Thu Dec 21 13:58:52 2006 UTC revision 1018 by capela, Wed Jan 10 19:39:00 2007 UTC
# Line 2  Line 2 
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-2006, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2004-2007, 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
# Line 142  void qsamplerMainForm::init (void) Line 142  void qsamplerMainForm::init (void)
142      // Make it an MDI workspace.      // Make it an MDI workspace.
143      m_pWorkspace = new QWorkspace(this);      m_pWorkspace = new QWorkspace(this);
144      m_pWorkspace->setScrollBarsEnabled(true);      m_pWorkspace->setScrollBarsEnabled(true);
145      // Set the activation connection.          // Set the activation connection.
146      QObject::connect(m_pWorkspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(stabilizeForm()));          QObject::connect(m_pWorkspace,
147                    SIGNAL(windowActivated(QWidget *)),
148                    SLOT(stabilizeForm()));
149      // Make it shine :-)      // Make it shine :-)
150      setCentralWidget(m_pWorkspace);      setCentralWidget(m_pWorkspace);
151    
# Line 253  void qsamplerMainForm::setup ( qsamplerO Line 255  void qsamplerMainForm::setup ( qsamplerO
255      updateMessagesLimit();      updateMessagesLimit();
256      updateMessagesCapture();      updateMessagesCapture();
257      // Set the visibility signal.      // Set the visibility signal.
258      QObject::connect(m_pMessages,          QObject::connect(m_pMessages,
259                  SIGNAL(visibilityChanged(bool)),                  SIGNAL(visibilityChanged(bool)),
260                  SLOT(stabilizeForm()));                  SLOT(stabilizeForm()));
261    
# Line 651  bool qsamplerMainForm::loadSessionFile ( Line 653  bool qsamplerMainForm::loadSessionFile (
653                  iLine++;                  iLine++;
654          // If not empty, nor a comment, call the server...          // If not empty, nor a comment, call the server...
655          if (!sCommand.isEmpty() && sCommand[0] != '#') {          if (!sCommand.isEmpty() && sCommand[0] != '#') {
656              // Remember that, no matter what,                          // Remember that, no matter what,
657              // all LSCP commands are CR/LF terminated.                          // all LSCP commands are CR/LF terminated.
658              sCommand += "\r\n";                          sCommand += "\r\n";
659              if (::lscp_client_query(m_pClient, sCommand.latin1()) != LSCP_OK) {                          if (::lscp_client_query(m_pClient, sCommand.latin1()) != LSCP_OK) {
660                                  appendMessagesColor(QString("%1(%2): %3")                                  appendMessagesColor(QString("%1(%2): %3")
661                                          .arg(QFileInfo(sFilename).fileName()).arg(iLine)                                          .arg(QFileInfo(sFilename).fileName()).arg(iLine)
662                                          .arg(sCommand.simplifyWhiteSpace()), "#996633");                                          .arg(sCommand.simplifyWhiteSpace()), "#996633");
663                  appendMessagesClient("lscp_client_query");                                  appendMessagesClient("lscp_client_query");
664                  iErrors++;                                  iErrors++;
665              }                          }
666          }          }
667          // Try to make it snappy :)          // Try to make it snappy :)
668          QApplication::eventLoop()->processEvents(QEventLoop::ExcludeUserInput);          QApplication::eventLoop()->processEvents(QEventLoop::ExcludeUserInput);
# Line 875  bool qsamplerMainForm::saveSessionFile ( Line 877  bool qsamplerMainForm::saveSessionFile (
877                                  appendMessagesClient("lscp_get_midi_instrument_info");                                  appendMessagesClient("lscp_get_midi_instrument_info");
878                                  iErrors++;                                  iErrors++;
879                          }                          }
                         // MIDI device index/id mapping.  
                         midiInstrumentMap[iMidiMap] = iMap;  
880                          // Try to keep it snappy :)                          // Try to keep it snappy :)
881                          QApplication::eventLoop()->processEvents(QEventLoop::ExcludeUserInput);                          QApplication::eventLoop()->processEvents(QEventLoop::ExcludeUserInput);
882                  }                  }
883                    ts << endl;
884                  // Check for errors...                  // Check for errors...
885                  if (pInstrs)                  if (pInstrs == NULL && ::lscp_client_get_errno(m_pClient)) {
                         ts << endl;  
                 else if (::lscp_client_get_errno(m_pClient)) {  
886                          appendMessagesClient("lscp_list_midi_instruments");                          appendMessagesClient("lscp_list_midi_instruments");
887                          iErrors++;                          iErrors++;
888                  }                  }
889                    // MIDI strument index/id mapping.
890                    midiInstrumentMap[iMidiMap] = iMap;
891          }          }
892          // Check for errors...          // Check for errors...
893          if (piMaps == NULL && ::lscp_client_get_errno(m_pClient)) {          if (piMaps == NULL && ::lscp_client_get_errno(m_pClient)) {
# Line 1054  void qsamplerMainForm::fileReset (void) Line 1055  void qsamplerMainForm::fileReset (void)
1055          tr("Reset"), tr("Cancel")) > 0)          tr("Reset"), tr("Cancel")) > 0)
1056          return;          return;
1057    
1058            // Trye closing the current session, first...
1059            if (!closeSession(true))
1060                    return;
1061    
1062      // Just do the reset, after closing down current session...      // Just do the reset, after closing down current session...
1063      if (closeSession(true)) {          // Do the actual sampler reset...
1064  #ifdef CONFIG_MIDI_INSTRUMENT          if (::lscp_reset_sampler(m_pClient) != LSCP_OK) {
1065                  // Reset all MIDI instrument mapping, if any.                  appendMessagesClient("lscp_reset_sampler");
1066                  int *piMaps = ::lscp_list_midi_instrument_maps(m_pClient);                  appendMessagesError(tr("Could not reset sampler instance.\n\nSorry."));
1067                  for (int iMap = 0; piMaps && piMaps[iMap] >= 0; ++iMap) {                  return;
1068                          int iMidiMap = piMaps[iMap];          }
                         if (::lscp_clear_midi_instruments(m_pClient, iMidiMap) != LSCP_OK)  
                                 appendMessagesClient("lscp_clear_midi_instruments");  
                         if (::lscp_remove_midi_instrument_map(m_pClient, iMidiMap) != LSCP_OK)  
                                 appendMessagesClient("lscp_remove_midi_instrument_map");  
                 }  
                 // Check for errors...  
                 if (piMaps == NULL && ::lscp_client_get_errno(m_pClient))  
                         appendMessagesClient("lscp_list_midi_instrument_maps");  
 #endif  // CONFIG_MIDI_INSTRUMENT  
                 // actually do the sampler reset...  
                 if (::lscp_reset_sampler(m_pClient) != LSCP_OK) {  
                         appendMessagesClient("lscp_reset_sampler");  
                         appendMessagesError(tr("Could not reset sampler instance.\n\nSorry."));  
                         return;  
                 }  
     }  
1069    
1070      // Log this.      // Log this.
1071      appendMessages(tr("Sampler reset."));      appendMessages(tr("Sampler reset."));
# Line 1627  void qsamplerMainForm::channelStripChang Line 1616  void qsamplerMainForm::channelStripChang
1616  void qsamplerMainForm::updateSession (void)  void qsamplerMainForm::updateSession (void)
1617  {  {
1618  #ifdef CONFIG_MIDI_INSTRUMENT  #ifdef CONFIG_MIDI_INSTRUMENT
1619          // FIXME Make some room for default instrument maps...          // FIXME: Make some room for default instrument maps...
1620          int iMaps = ::lscp_get_midi_instrument_maps(m_pClient);          int iMaps = ::lscp_get_midi_instrument_maps(m_pClient);
1621          if (iMaps < 0)          if (iMaps < 0)
1622                  appendMessagesClient("lscp_get_midi_instrument_maps");                  appendMessagesClient("lscp_get_midi_instrument_maps");
# Line 1928  qsamplerChannelStrip *qsamplerMainForm:: Line 1917  qsamplerChannelStrip *qsamplerMainForm::
1917    
1918      // Actual channel strip setup...      // Actual channel strip setup...
1919      pChannelStrip->setup(pChannel);      pChannelStrip->setup(pChannel);
1920      QObject::connect(pChannelStrip, SIGNAL(channelChanged(qsamplerChannelStrip *)), this, SLOT(channelStripChanged(qsamplerChannelStrip *)));          QObject::connect(pChannelStrip,
1921                    SIGNAL(channelChanged(qsamplerChannelStrip *)),
1922                    SLOT(channelStripChanged(qsamplerChannelStrip *)));
1923      // Set some initial aesthetic options...      // Set some initial aesthetic options...
1924      if (m_pOptions) {      if (m_pOptions) {
1925          // Background display effect...          // Background display effect...
# Line 2135  void qsamplerMainForm::startServer (void Line 2126  void qsamplerMainForm::startServer (void
2126      m_pServer = new QProcess(this);      m_pServer = new QProcess(this);
2127    
2128      // Setup stdout/stderr capture...      // Setup stdout/stderr capture...
2129      //if (m_pOptions->bStdoutCapture) {          //      if (m_pOptions->bStdoutCapture) {
2130          m_pServer->setCommunication(QProcess::Stdout | QProcess::Stderr | QProcess::DupStderr);                  m_pServer->setCommunication(
2131          QObject::connect(m_pServer, SIGNAL(readyReadStdout()), this, SLOT(readServerStdout()));                          QProcess::Stdout | QProcess::Stderr | QProcess::DupStderr);
2132          QObject::connect(m_pServer, SIGNAL(readyReadStderr()), this, SLOT(readServerStdout()));                  QObject::connect(m_pServer,
2133      //}                          SIGNAL(readyReadStdout()),
2134      // The unforgiveable signal communication...                          SLOT(readServerStdout()));
2135      QObject::connect(m_pServer, SIGNAL(processExited()), this, SLOT(processServerExit()));                  QObject::connect(m_pServer,
2136                            SIGNAL(readyReadStderr()),
2137                            SLOT(readServerStdout()));
2138            //      }
2139            // The unforgiveable signal communication...
2140            QObject::connect(m_pServer,
2141                    SIGNAL(processExited()),
2142                    SLOT(processServerExit()));
2143    
2144      // Build process arguments...      // Build process arguments...
2145      m_pServer->setArguments(QStringList::split(' ', m_pOptions->sServerCmdLine));      m_pServer->setArguments(QStringList::split(' ', m_pOptions->sServerCmdLine));

Legend:
Removed from v.995  
changed lines
  Added in v.1018

  ViewVC Help
Powered by ViewVC