Source Code (Use browser search to find items of interest.)

Class Index

kcontrol'KMidConfig (./kdebase/kcontrol/midi/midi.h:35)

class KMidConfig : public KCModule
{
  Q_OBJECT

public:
  KMidConfig(QWidget *parent = 0L, const char *name = 0L);
  virtual ~KMidConfig();
  
  void load();
  void save();
  void defaults();
  
  int buttons();
  
protected slots:
  void configChanged();
  void deviceSelected(int idx);
  void useMap(bool i);
      
private:
  KURLRequester *maprequester;
  QCheckBox *usemap;
  QListBox *mididevices;
  QLabel *label;

  DeviceManager *devman;

};

kcontrol'KMidConfig::KMidConfig() (./kdebase/kcontrol/midi/midi.cpp:37)

KMidConfig::KMidConfig(QWidget *parent, const char *name)
  : KCModule(parent, name)
{
  QVBoxLayout *topLayout = new QVBoxLayout(this,5);

  label=new QLabel(i18n("Select the midi device you want to use :"),this);
//  label->adjustSize();
  mididevices=new QListBox(this,"midideviceslist");
  connect(mididevices,SIGNAL(highlighted(int)),SLOT(deviceSelected(int)));
  devman=new DeviceManager();
  int r=devman->initManager();
  
  QString s;
  for (int i=0;i<devman->midiPorts()+devman->synthDevices();i++)
  {
    if (strcmp(devman->type(i),"")!=0)
      s.sprintf("%s - %s",devman->name(i),devman->type(i));
    else
      s.sprintf("%s",devman->name(i));

    mididevices->insertItem(s,i);
  };
  
  usemap=new QCheckBox(i18n("Use Midi Mapper"),this,"usemidimapper");
  
  connect(usemap,SIGNAL(toggled(bool)),SLOT(useMap(bool)));

  maprequester=new KURLRequester(this,"maprequester");

  topLayout->addWidget(label);
  topLayout->addWidget(mididevices);
  topLayout->addWidget(usemap);
  topLayout->addWidget(maprequester);

  load();
  
  mididevices->setFocus();
}


kcontrol'KMidConfig::~KMidConfig() (./kdebase/kcontrol/midi/midi.cpp:76)

KMidConfig::~KMidConfig() 
{
}


kcontrol'KMidConfig::configChanged() (./kdebase/kcontrol/midi/midi.cpp:80)

void KMidConfig::configChanged()
{
  emit changed(true);
}


kcontrol'KMidConfig::useMap() (./kdebase/kcontrol/midi/midi.cpp:85)

void KMidConfig::useMap(bool i)
{
  maprequester->setEnabled(i); 
  
  emit changed(true);
}


kcontrol'KMidConfig::deviceSelected() (./kdebase/kcontrol/midi/midi.cpp:92)

void KMidConfig::deviceSelected(int)
{
  emit changed(true);
}


kcontrol'KMidConfig::load() (./kdebase/kcontrol/midi/midi.cpp:97)

void KMidConfig::load()
{
  KConfig *config = new KConfig("kcmmidirc", true);
  
  config->setGroup("Configuration");
  mididevices->setCurrentItem(config->readNumEntry("midiDevice",0));
  QString mapurl(config->readEntry("mapFilename",""));
//  KURL::encode(mapurl);
  maprequester->setURL(mapurl);
  usemap->setChecked(config->readBoolEntry("useMidiMapper", false));
  maprequester->setEnabled(usemap->isChecked());
  delete config;

  emit changed(false);
}


kcontrol'KMidConfig::save() (./kdebase/kcontrol/midi/midi.cpp:113)

void KMidConfig::save()
{

  KConfig *config= new KConfig("kcmmidirc", false);

  config->setGroup("Configuration");

  config->writeEntry("midiDevice", mididevices->currentItem());
  config->writeEntry("useMidiMapper", usemap->isChecked());
  config->writeEntry("mapFilename", maprequester->url().decodedURL());
  
  config->sync();
  delete config;

  emit changed(false);
}


kcontrol'KMidConfig::defaults() (./kdebase/kcontrol/midi/midi.cpp:130)

void KMidConfig::defaults()
{
  usemap->setChecked(false);
  
  emit changed(true);
}


extern "C"
{