QWidget* SpecularEnhancement::getControl(QWidget* parent) { int initKd = roundParam((kd - minKd)*100/(maxKd - minKd)); int initKs = roundParam((ks - minKs)*100/(maxKs - minKs)); int initExp = exp; // int initExp = roundParam((exp - minExp)*100.0/(maxExp - minExp)); SpecularEControl* control = new SpecularEControl(initKd, initKs, initExp, minExp, maxExp, parent); connect(control, SIGNAL(kdChanged(int)), this, SLOT(setKd(int))); connect(control, SIGNAL(ksChanged(int)), this, SLOT(setKs(int))); connect(control, SIGNAL(expChanged(int)), this, SLOT(setExp(int))); disconnect(this, SIGNAL(refreshImage()), 0, 0); connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage())); return control; }
QWidget* UnsharpMasking::getControl(QWidget* parent) { int initGain = roundParam((gain - minGain)*100/(maxGain - minGain)); UnsharpMControl* control = new UnsharpMControl(initGain, parent); connect(control, SIGNAL(gainChanged(int)), this, SLOT(setGain(int))); disconnect(this, SIGNAL(refreshImage()), 0, 0); connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage())); return control; }
QWidget* DiffuseGain::getControl(QWidget* parent) { int initValue = roundParam((gain - minGain)*100/(maxGain - minGain)); DiffuseGControl* control = new DiffuseGControl(initValue, parent); control = new DiffuseGControl(initValue, parent); connect(control, SIGNAL(gainChanged(int)), this, SLOT(setGain(int))); disconnect(this, SIGNAL(refreshImage()), 0, 0); connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage())); return control; }