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"
{