/* smplayer, GUI front-end for mplayer. Copyright (C) 2006-2018 Ricardo Villalba This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "videoequalizer.h" VideoEqualizer::VideoEqualizer( QWidget* parent, Qt::WindowFlags f ) : QWidget(parent, f) { setupUi(this); /* contrast_indicator->setNum(0); brightness_indicator->setNum(0); hue_indicator->setNum(0); saturation_indicator->setNum(0); gamma_indicator->setNum(0); */ connect( contrast_slider, SIGNAL(valueChanged(int)), contrast_indicator, SLOT(setNum(int)) ); connect( brightness_slider, SIGNAL(valueChanged(int)), brightness_indicator, SLOT(setNum(int)) ); connect( hue_slider, SIGNAL(valueChanged(int)), hue_indicator, SLOT(setNum(int)) ); connect( saturation_slider, SIGNAL(valueChanged(int)), saturation_indicator, SLOT(setNum(int)) ); connect( gamma_slider, SIGNAL(valueChanged(int)), gamma_indicator, SLOT(setNum(int)) ); // Reemit signals connect( contrast_slider, SIGNAL(valueChanged(int)), this, SIGNAL(contrastChanged(int)) ); connect( brightness_slider, SIGNAL(valueChanged(int)), this, SIGNAL(brightnessChanged(int)) ); connect( hue_slider, SIGNAL(valueChanged(int)), this, SIGNAL(hueChanged(int)) ); connect( saturation_slider, SIGNAL(valueChanged(int)), this, SIGNAL(saturationChanged(int)) ); connect( gamma_slider, SIGNAL(valueChanged(int)), this, SIGNAL(gammaChanged(int)) ); connect( makedefault_button, SIGNAL(clicked()), this, SIGNAL(requestToChangeDefaultValues()) ); adjustSize(); } VideoEqualizer::~VideoEqualizer() { } void VideoEqualizer::reset() { setContrast(0); setBrightness(0); setHue(0); setSaturation(0); setGamma(0); } void VideoEqualizer::on_reset_button_clicked() { qDebug("VideoEqualizer::on_reset_button_clicked"); reset(); } void VideoEqualizer::on_bysoftware_check_stateChanged(int state) { qDebug("VideoEqualizer::on_bysoftware_check_stateChanged"); emit bySoftwareChanged(state == Qt::Checked); } void VideoEqualizer::hideEvent( QHideEvent * ) { emit visibilityChanged(); } void VideoEqualizer::showEvent( QShowEvent * ) { emit visibilityChanged(); } void VideoEqualizer::retranslateStrings() { retranslateUi(this); // What's this help: makedefault_button->setWhatsThis( tr("Use the current values as default values for new videos.") ); reset_button->setWhatsThis( tr("Set all controls to zero.") ); } // Language change stuff void VideoEqualizer::changeEvent(QEvent *e) { if (e->type() == QEvent::LanguageChange) { retranslateStrings(); } else { QWidget::changeEvent(e); } } #include "moc_videoequalizer.cpp"