/[svn]/qsampler/trunk/src/qsamplerOptions.cpp
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerOptions.cpp

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

revision 1527 by schoenebeck, Mon Nov 26 16:00:21 2007 UTC revision 1738 by capela, Wed May 14 15:24:22 2008 UTC
# Line 1  Line 1 
1  // qsamplerOptions.cpp  // qsamplerOptions.cpp
2  //  //
3  /****************************************************************************  /****************************************************************************
4     Copyright (C) 2004-2007, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2004-2008, rncbc aka Rui Nuno Capela. All rights reserved.
5     Copyright (C) 2007, Christian Schoenebeck     Copyright (C) 2007, Christian Schoenebeck
6    
7     This program is free software; you can redistribute it and/or     This program is free software; you can redistribute it and/or
# Line 33  Line 33 
33  #endif  #endif
34    
35    
36    namespace QSampler {
37    
38  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
39  // qsamplerOptions - Prototype settings structure.  // QSampler::Options - Prototype settings structure.
40  //  //
41    
42  // Constructor.  // Constructor.
43  qsamplerOptions::qsamplerOptions (void)  Options::Options (void)
44          : m_settings(QSAMPLER_DOMAIN, QSAMPLER_TITLE)          : m_settings(QSAMPLER_DOMAIN, QSAMPLER_TITLE)
45  {  {
46          // Begin into general options group.          // Begin into general options group.
# Line 48  qsamplerOptions::qsamplerOptions (void) Line 50  qsamplerOptions::qsamplerOptions (void)
50          m_settings.beginGroup("/Server");          m_settings.beginGroup("/Server");
51          sServerHost    = m_settings.value("/ServerHost", "localhost").toString();          sServerHost    = m_settings.value("/ServerHost", "localhost").toString();
52          iServerPort    = m_settings.value("/ServerPort", 8888).toInt();          iServerPort    = m_settings.value("/ServerPort", 8888).toInt();
53            #if defined(__APPLE__)  //  Toshi Nagata 20080105
54            //  TODO: Should this be a configure option?
55            iServerTimeout = m_settings.value("/ServerTimeout", 10000).toInt();
56            #else
57          iServerTimeout = m_settings.value("/ServerTimeout", 1000).toInt();          iServerTimeout = m_settings.value("/ServerTimeout", 1000).toInt();
58            #endif
59          bServerStart   = m_settings.value("/ServerStart", true).toBool();          bServerStart   = m_settings.value("/ServerStart", true).toBool();
60            #if defined(__APPLE__)  //  Toshi Nagata 20080113
61            sServerCmdLine = m_settings.value("/ServerCmdLine", "linuxsampler.starter").toString();
62            #else
63          sServerCmdLine = m_settings.value("/ServerCmdLine", "linuxsampler").toString();          sServerCmdLine = m_settings.value("/ServerCmdLine", "linuxsampler").toString();
64            #endif
65          iStartDelay    = m_settings.value("/StartDelay", 3).toInt();          iStartDelay    = m_settings.value("/StartDelay", 3).toInt();
66          m_settings.endGroup();          m_settings.endGroup();
67    
68            // Load logging options...
69            m_settings.beginGroup("/Logging");
70            bMessagesLog     = m_settings.value("/MessagesLog", false).toBool();
71            sMessagesLogPath = m_settings.value("/MessagesLogPath", "qsampler.log").toString();
72            m_settings.endGroup();
73    
74          // Load display options...          // Load display options...
75          m_settings.beginGroup("/Display");          m_settings.beginGroup("/Display");
76          sDisplayFont     = m_settings.value("/DisplayFont").toString();          sDisplayFont     = m_settings.value("/DisplayFont").toString();
# Line 116  qsamplerOptions::qsamplerOptions (void) Line 133  qsamplerOptions::qsamplerOptions (void)
133    
134    
135  // Default Destructor.  // Default Destructor.
136  qsamplerOptions::~qsamplerOptions (void)  Options::~Options (void)
137  {  {
138          // Make program version available in the future.          // Make program version available in the future.
139          m_settings.beginGroup("/Program");          m_settings.beginGroup("/Program");
# Line 136  qsamplerOptions::~qsamplerOptions (void) Line 153  qsamplerOptions::~qsamplerOptions (void)
153          m_settings.setValue("/StartDelay", iStartDelay);          m_settings.setValue("/StartDelay", iStartDelay);
154          m_settings.endGroup();          m_settings.endGroup();
155    
156            // Save logging options...
157            m_settings.beginGroup("/Logging");
158            m_settings.setValue("/MessagesLog", bMessagesLog);
159            m_settings.setValue("/MessagesLogPath", sMessagesLogPath);
160            m_settings.endGroup();
161    
162          // Save display options.          // Save display options.
163          m_settings.beginGroup("/Display");          m_settings.beginGroup("/Display");
164          m_settings.setValue("/DisplayFont", sDisplayFont);          m_settings.setValue("/DisplayFont", sDisplayFont);
# Line 191  qsamplerOptions::~qsamplerOptions (void) Line 214  qsamplerOptions::~qsamplerOptions (void)
214  // Settings accessor.  // Settings accessor.
215  //  //
216    
217  QSettings& qsamplerOptions::settings (void)  QSettings& Options::settings (void)
218  {  {
219          return m_settings;          return m_settings;
220  }  }
# Line 202  QSettings& qsamplerOptions::settings (vo Line 225  QSettings& qsamplerOptions::settings (vo
225  //  //
226    
227  // Help about command line options.  // Help about command line options.
228  void qsamplerOptions::print_usage ( const char *arg0 )  void Options::print_usage ( const char *arg0 )
229  {  {
230          QTextStream out(stderr);          QTextStream out(stderr);
231          out << QObject::tr("Usage: %1 [options] [session-file]\n\n"          out << QObject::tr("Usage: %1 [options] [session-file]\n\n"
# Line 218  void qsamplerOptions::print_usage ( cons Line 241  void qsamplerOptions::print_usage ( cons
241    
242    
243  // Parse command line arguments into m_settings.  // Parse command line arguments into m_settings.
244  bool qsamplerOptions::parse_args ( int argc, char **argv )  bool Options::parse_args ( int argc, char **argv )
245  {  {
246          QTextStream out(stderr);          QTextStream out(stderr);
247          const QString sEol = "\n\n";          const QString sEol = "\n\n";
# Line 297  bool qsamplerOptions::parse_args ( int a Line 320  bool qsamplerOptions::parse_args ( int a
320  //---------------------------------------------------------------------------  //---------------------------------------------------------------------------
321  // Widget geometry persistence helper methods.  // Widget geometry persistence helper methods.
322    
323  void qsamplerOptions::loadWidgetGeometry ( QWidget *pWidget )  void Options::loadWidgetGeometry ( QWidget *pWidget )
324  {  {
325          // Try to restore old form window positioning.          // Try to restore old form window positioning.
326          if (pWidget) {          if (pWidget) {
# Line 325  void qsamplerOptions::loadWidgetGeometry Line 348  void qsamplerOptions::loadWidgetGeometry
348  }  }
349    
350    
351  void qsamplerOptions::saveWidgetGeometry ( QWidget *pWidget )  void Options::saveWidgetGeometry ( QWidget *pWidget )
352  {  {
353          // Try to save form window position...          // Try to save form window position...
354          // (due to X11 window managers ideossincrasies, we better          // (due to X11 window managers ideossincrasies, we better
# Line 348  void qsamplerOptions::saveWidgetGeometry Line 371  void qsamplerOptions::saveWidgetGeometry
371  //---------------------------------------------------------------------------  //---------------------------------------------------------------------------
372  // Combo box history persistence helper implementation.  // Combo box history persistence helper implementation.
373    
374  void qsamplerOptions::loadComboBoxHistory ( QComboBox *pComboBox, int iLimit )  void Options::loadComboBoxHistory ( QComboBox *pComboBox, int iLimit )
375  {  {
376          // Load combobox list from configuration settings file...          // Load combobox list from configuration settings file...
377          m_settings.beginGroup("/History/" + pComboBox->objectName());          m_settings.beginGroup("/History/" + pComboBox->objectName());
# Line 371  void qsamplerOptions::loadComboBoxHistor Line 394  void qsamplerOptions::loadComboBoxHistor
394  }  }
395    
396    
397  void qsamplerOptions::saveComboBoxHistory ( QComboBox *pComboBox, int iLimit )  void Options::saveComboBoxHistory ( QComboBox *pComboBox, int iLimit )
398  {  {
399          // Add current text as latest item...          // Add current text as latest item...
400          const QString& sCurrentText = pComboBox->currentText();          const QString& sCurrentText = pComboBox->currentText();
# Line 400  void qsamplerOptions::saveComboBoxHistor Line 423  void qsamplerOptions::saveComboBoxHistor
423          m_settings.endGroup();          m_settings.endGroup();
424  }  }
425    
426    } // namespace QSampler
427    
428    
429  // end of qsamplerOptions.cpp  // end of qsamplerOptions.cpp

Legend:
Removed from v.1527  
changed lines
  Added in v.1738

  ViewVC Help
Powered by ViewVC