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

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

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

revision 1840 by capela, Thu Feb 19 11:44:57 2009 UTC revision 2107 by capela, Sat Jul 10 09:47:33 2010 UTC
# Line 1  Line 1 
1  // qsamplerInstrumentForm.cpp  // qsamplerInstrumentForm.cpp
2  //  //
3  /****************************************************************************  /****************************************************************************
4     Copyright (C) 2003-2009, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2003-2010, 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 27  Line 27 
27  #include "qsamplerChannel.h"  #include "qsamplerChannel.h"
28  #include "qsamplerMainForm.h"  #include "qsamplerMainForm.h"
29    
 #include <QFileDialog>  
30  #include <QMessageBox>  #include <QMessageBox>
31    #include <QPushButton>
32    #include <QFileDialog>
33    
34  // Needed for lroundf()  // Needed for lroundf()
35  #include <math.h>  #include <math.h>
# Line 50  namespace QSampler { Line 51  namespace QSampler {
51  // QSampler::InstrumentForm -- Instrument map item form implementation.  // QSampler::InstrumentForm -- Instrument map item form implementation.
52  //  //
53    
54  InstrumentForm::InstrumentForm ( QWidget* pParent )  InstrumentForm::InstrumentForm ( QWidget *pParent )
55          : QDialog(pParent)          : QDialog(pParent)
56  {  {
57          m_ui.setupUi(this);          m_ui.setupUi(this);
# Line 96  InstrumentForm::InstrumentForm ( QWidget Line 97  InstrumentForm::InstrumentForm ( QWidget
97          QObject::connect(m_ui.LoadModeComboBox,          QObject::connect(m_ui.LoadModeComboBox,
98                  SIGNAL(activated(int)),                  SIGNAL(activated(int)),
99                  SLOT(changed()));                  SLOT(changed()));
100          QObject::connect(m_ui.OkPushButton,          QObject::connect(m_ui.DialogButtonBox,
101                  SIGNAL(clicked()),                  SIGNAL(accepted()),
102                  SLOT(accept()));                  SLOT(accept()));
103          QObject::connect(m_ui.CancelPushButton,          QObject::connect(m_ui.DialogButtonBox,
104                  SIGNAL(clicked()),                  SIGNAL(rejected()),
105                  SLOT(reject()));                  SLOT(reject()));
106  }  }
107    
# Line 230  void InstrumentForm::setup ( Instrument Line 231  void InstrumentForm::setup ( Instrument
231          // Done.          // Done.
232          m_iDirtySetup--;          m_iDirtySetup--;
233          stabilizeForm();          stabilizeForm();
   
         // Done.  
         m_iDirtySetup--;  
         stabilizeForm();  
234  }  }
235    
236    
# Line 364  void InstrumentForm::reject (void) Line 361  void InstrumentForm::reject (void)
361          bool bReject = true;          bool bReject = true;
362    
363          // Check if there's any pending changes...          // Check if there's any pending changes...
364          if (m_iDirtyCount > 0 && m_ui.OkPushButton->isEnabled()) {          if (m_iDirtyCount > 0) {
365                  switch (QMessageBox::warning(this,                  switch (QMessageBox::warning(this,
366                          QSAMPLER_TITLE ": " + tr("Warning"),                          QSAMPLER_TITLE ": " + tr("Warning"),
367                          tr("Some channel settings have been changed.\n\n"                          tr("Some channel settings have been changed.\n\n"
# Line 402  void InstrumentForm::changed (void) Line 399  void InstrumentForm::changed (void)
399  // Stabilize current form state.  // Stabilize current form state.
400  void InstrumentForm::stabilizeForm (void)  void InstrumentForm::stabilizeForm (void)
401  {  {
402          bool bValid =          bool bValid = !m_ui.NameLineEdit->text().isEmpty()
403                  !m_ui.NameLineEdit->text().isEmpty() &&                  && m_ui.EngineNameComboBox->currentIndex() >= 0
404                  m_ui.EngineNameComboBox->currentIndex() >= 0 &&                  && m_ui.EngineNameComboBox->currentText() != Channel::noEngineName();
                 m_ui.EngineNameComboBox->currentText() !=  
                 Channel::noEngineName();  
405    
406          const QString& sPath = m_ui.InstrumentFileComboBox->currentText();          const QString& sPath = m_ui.InstrumentFileComboBox->currentText();
407          bValid = bValid && !sPath.isEmpty() && QFileInfo(sPath).exists();          bValid = bValid && !sPath.isEmpty() && QFileInfo(sPath).exists();
408    
409          m_ui.OkPushButton->setEnabled(m_iDirtyCount > 0 && bValid);          m_ui.DialogButtonBox->button(
410                    QDialogButtonBox::Ok)->setEnabled(m_iDirtyCount > 0 && bValid);
411  }  }
412    
413  } // namespace QSampler  } // namespace QSampler

Legend:
Removed from v.1840  
changed lines
  Added in v.2107

  ViewVC Help
Powered by ViewVC